{"dependencies":[{"name":"78f9fc7ed987bf72f0fae6b99573fddb.json","size":10993386,"url":"https://gw.alipayobjects.com/os/f6/2f8e1e17-ddf3-49fd-a3e9-714e2a34dd82/demo_generalgraph_basicradial/dependencies/herbox/78f9fc7ed987bf72f0fae6b99573fddb.json","ETag":"78F9FC7ED987BF72F0FAE6B99573FDDB","type":"json"},{"name":"0d7b758fdc47c7af5db47deeda4d99d4.json","size":5210534,"url":"https://gw.alipayobjects.com/os/f6/a207c61d-d528-4707-ab38-8cefe6f9fb4b/demo_generalgraph_basicradial/dependencies/herbox/0d7b758fdc47c7af5db47deeda4d99d4.json","ETag":"0D7B758FDC47C7AF5DB47DEEDA4D99D4","type":"json"}],"sourceCode":{"app.js":"App({\n onLaunch(options) {\n // 第一次打开\n // options.query == {number:1}\n console.info('App onLaunch');\n },\n onShow(options) {\n // 从后台被 scheme 重新打开\n // options.query == {number:1}\n },\n});\n","app.json":"{\"window\":{\"defaultTitle\":\"F6移动端demo\",\"allowsBounceVertical\":\"NO\",\"canPullDown\":\"NO\"},\"pages\":[\"pages/GeneralGraph/basicRadial/index\"]}\n","mini.project.json":"{\n \"enableAppxNg\": true,\n \"component2\": true\n}","package.json":"{\n \"name\": \"f6demo\",\n \"version\": \"1.0.0\",\n \"description\": \"f6demo\",\n \"main\": \"index.js\",\n \"scripts\": {\n \"test\": \"echo \\\"Error: no test specified\\\" && exit 1\"\n },\n \"dependencies\": {\n \"@antv/f6\": \"^0.0.12\",\n \"@antv/f6-alipay\": \"^0.0.2\",\n \"@babel/runtime\": \"^7.14.0\"\n },\n \"author\": \"\",\n \"license\": \"ISC\"\n}\n","pages/GeneralGraph/basicRadial/data.js":"export default {\n nodes: [\n {\n id: '0',\n label: '0',\n },\n {\n id: '1',\n label: '1',\n },\n {\n id: '2',\n label: '2',\n },\n {\n id: '3',\n label: '3',\n },\n {\n id: '4',\n label: '4',\n },\n {\n id: '5',\n label: '5',\n },\n {\n id: '6',\n label: '6',\n },\n {\n id: '7',\n label: '7',\n },\n {\n id: '8',\n label: '8',\n },\n {\n id: '9',\n label: '9',\n },\n {\n id: '10',\n label: '10',\n },\n {\n id: '11',\n label: '11',\n },\n {\n id: '12',\n label: '12',\n },\n {\n id: '13',\n label: '13',\n },\n {\n id: '14',\n label: '14',\n },\n {\n id: '15',\n label: '15',\n },\n {\n id: '16',\n label: '16',\n },\n {\n id: '17',\n label: '17',\n },\n {\n id: '18',\n label: '18',\n },\n {\n id: '19',\n label: '19',\n },\n {\n id: '20',\n label: '20',\n },\n {\n id: '21',\n label: '21',\n },\n {\n id: '22',\n label: '22',\n },\n {\n id: '23',\n label: '23',\n },\n {\n id: '24',\n label: '24',\n },\n {\n id: '25',\n label: '25',\n },\n {\n id: '26',\n label: '26',\n },\n {\n id: '27',\n label: '27',\n },\n {\n id: '28',\n label: '28',\n },\n {\n id: '29',\n label: '29',\n },\n {\n id: '30',\n label: '30',\n },\n {\n id: '31',\n label: '31',\n },\n {\n id: '32',\n label: '32',\n },\n {\n id: '33',\n label: '33',\n },\n ],\n edges: [\n {\n source: '0',\n target: '1',\n },\n {\n source: '0',\n target: '2',\n },\n {\n source: '0',\n target: '3',\n },\n {\n source: '0',\n target: '4',\n },\n {\n source: '0',\n target: '5',\n },\n {\n source: '0',\n target: '7',\n },\n {\n source: '0',\n target: '8',\n },\n {\n source: '0',\n target: '9',\n },\n {\n source: '0',\n target: '10',\n },\n {\n source: '0',\n target: '11',\n },\n {\n source: '0',\n target: '13',\n },\n {\n source: '0',\n target: '14',\n },\n {\n source: '0',\n target: '15',\n },\n {\n source: '0',\n target: '16',\n },\n {\n source: '2',\n target: '3',\n },\n {\n source: '4',\n target: '5',\n },\n {\n source: '4',\n target: '6',\n },\n {\n source: '5',\n target: '6',\n },\n {\n source: '7',\n target: '13',\n },\n {\n source: '8',\n target: '14',\n },\n {\n source: '9',\n target: '10',\n },\n {\n source: '10',\n target: '22',\n },\n {\n source: '10',\n target: '14',\n },\n {\n source: '10',\n target: '12',\n },\n {\n source: '10',\n target: '24',\n },\n {\n source: '10',\n target: '21',\n },\n {\n source: '10',\n target: '20',\n },\n {\n source: '11',\n target: '24',\n },\n {\n source: '11',\n target: '22',\n },\n {\n source: '11',\n target: '14',\n },\n {\n source: '12',\n target: '13',\n },\n {\n source: '16',\n target: '17',\n },\n {\n source: '16',\n target: '18',\n },\n {\n source: '16',\n target: '21',\n },\n {\n source: '16',\n target: '22',\n },\n {\n source: '17',\n target: '18',\n },\n {\n source: '17',\n target: '20',\n },\n {\n source: '18',\n target: '19',\n },\n {\n source: '19',\n target: '20',\n },\n {\n source: '19',\n target: '33',\n },\n {\n source: '19',\n target: '22',\n },\n {\n source: '19',\n target: '23',\n },\n {\n source: '20',\n target: '21',\n },\n {\n source: '21',\n target: '22',\n },\n {\n source: '22',\n target: '24',\n },\n {\n source: '22',\n target: '25',\n },\n {\n source: '22',\n target: '26',\n },\n {\n source: '22',\n target: '23',\n },\n {\n source: '22',\n target: '28',\n },\n {\n source: '22',\n target: '30',\n },\n {\n source: '22',\n target: '31',\n },\n {\n source: '22',\n target: '32',\n },\n {\n source: '22',\n target: '33',\n },\n {\n source: '23',\n target: '28',\n },\n {\n source: '23',\n target: '27',\n },\n {\n source: '23',\n target: '29',\n },\n {\n source: '23',\n target: '30',\n },\n {\n source: '23',\n target: '31',\n },\n {\n source: '23',\n target: '33',\n },\n {\n source: '32',\n target: '33',\n },\n ],\n};\n","pages/GeneralGraph/basicRadial/index.acss":"/* required by usingComponents */","pages/GeneralGraph/basicRadial/index.axml":"<f6-canvas\n width=\"{{width}}\"\n height=\"{{height}}\"\n forceMini=\"{{forceMini}}\"\n pixelRatio=\"{{pixelRatio}}\"\n onTouchEvent=\"handleTouch\"\n onInit=\"handleInit\"\n></f6-canvas>","pages/GeneralGraph/basicRadial/index.js":"import F6 from '@antv/f6';\nimport { wrapContext } from '../../../utils/context';\nimport data from './data';\nimport radial from '@antv/f6/dist/extends/layout/radialLayout';\n/**\n * basicRadial\n */\n\nPage({\n canvas: null,\n ctx: null,\n renderer: '', // mini、mini-native等,F6需要,标记环境\n isCanvasInit: false, // canvas是否准备好了\n graph: null,\n\n data: {\n width: 375,\n height: 600,\n pixelRatio: 2,\n forceMini: false,\n },\n\n onLoad() {\n // 注册布局\n F6.registerLayout('radial', radial);\n // 同步获取window的宽高\n const { windowWidth, windowHeight, pixelRatio } = my.getSystemInfoSync();\n\n this.setData({\n width: windowWidth,\n height: windowHeight,\n pixelRatio,\n });\n },\n\n /**\n * 初始化cnavas回调,缓存获得的context\n * @param {*} ctx 绘图context\n * @param {*} rect 宽高信息\n * @param {*} canvas canvas对象,在render为mini时为null\n * @param {*} renderer 使用canvas 1.0还是canvas 2.0,mini | mini-native\n */\n handleInit(ctx, rect, canvas, renderer) {\n this.isCanvasInit = true;\n this.ctx = wrapContext(ctx);\n this.renderer = renderer;\n this.canvas = canvas;\n this.updateChart();\n },\n\n /**\n * canvas派发的事件,转派给graph实例\n */\n handleTouch(e) {\n this.graph && this.graph.emitEvent(e);\n },\n\n updateChart() {\n const { width, height, pixelRatio } = this.data;\n\n // 创建F6实例\n this.graph = new F6.Graph({\n context: this.ctx,\n renderer: this.renderer,\n width,\n height,\n pixelRatio,\n fitView: true,\n modes: {\n default: ['drag-canvas', 'drag-node'],\n },\n layout: {\n type: 'radial',\n unitRadius: 50,\n },\n animate: true,\n defaultNode: {\n size: 20,\n },\n });\n\n this.graph.data(data);\n this.graph.render();\n this.graph.fitView();\n },\n});\n","pages/GeneralGraph/basicRadial/index.json":"{\n \"defaultTitle\": \"basicRadial\",\n \"usingComponents\": {\n \"f6-canvas\": \"@antv/f6-alipay/es/container/container\"\n }\n}\n","pages/GeneralGraph/basicRadial/index.less":"page {\n background-color: #f7f7f7;\n border: 1px solid rgba(0,0,0,0);\n box-sizing: border-box;\n}\n\n.page-section-demo {\n padding: 32rpx;\n}","utils/common.js":"function strLen(str = '') {\n let len = 0;\n for (let i = 0; i < str.length; i++) {\n if (str.charCodeAt(i) > 0 && str.charCodeAt(i) < 128) {\n len += 1;\n } else {\n len += 2;\n }\n }\n\n return len;\n}\n\nfunction measureText(text, font) {\n let fontSize = 12;\n if (font) {\n fontSize = parseInt(font.split(' ')[3], 10);\n }\n fontSize /= 2;\n return {\n width: strLen(text) * fontSize,\n };\n}\n\nexport { measureText };\n","utils/context.js":"import { measureText } from './common';\n/**\n * 部分小程序context会缺少函数,补上\n */\nfunction wrapContext(ctx) {\n if (!ctx) return;\n if (!ctx.measureText) {\n ctx.measureText = measureText;\n }\n return ctx;\n}\n\nexport { wrapContext };\n"},"dist":[{"name":"9686079d63b5b35b02162061e487e256.json","size":801475,"url":"https://gw.alipayobjects.com/os/f6/9a351d8c-4cae-4220-a77b-456bf7ce4d9c/demo_generalgraph_basicradial/dist/herbox/9686079d63b5b35b02162061e487e256.json","ETag":"9686079D63B5B35B02162061E487E256","type":"json"}],"name":"pages/GeneralGraph/basicRadial/index","buildVersion":"0.72.7","remaxVersion":"2.0.3","component2":false,"css2":false}