12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697 |
- <html>
- <head>
- <meta charset="utf-8">
- <script src="lib/esl.js"></script>
- <script src="lib/config.js"></script>
- <script src="lib/jquery.min.js"></script>
- <script src="lib/dat.gui.min.js"></script>
- </head>
- <body>
- <style>
- html, body, #main {
- width: 100%;
- height: 100%;
- margin: 0;
- }
- </style>
- <div id="main"></div>
- <script>
- require([
- 'echarts',
- 'extension/dataTool'
- // 'echarts/chart/graph',
- // 'echarts/component/title',
- // 'echarts/component/legend',
- // 'echarts/component/geo',
- // 'echarts/component/tooltip',
- // 'echarts/component/visualMap'
- ], function (echarts, dataTool) {
- var gexf = dataTool.gexf;
- var chart = echarts.init(document.getElementById('main'), null, {
- });
- $.get('./data/les-miserables.gexf', function (xml) {
- var graph = gexf.parse(xml);
- var categories = [];
- for (var i = 0; i < 9; i++) {
- categories[i] = {
- name: '类目' + i
- };
- }
- graph.nodes.forEach(function (node) {
- node.itemStyle = null;
- node.symbolSize = 10;
- node.value = node.symbolSize;
- node.label = {
- normal: {
- show: node.symbolSize > 30
- }
- };
- node.category = node.attributes['modularity_class'];
- node.x = node.y = null;
- });
- chart.setOption({
- legend: [{
- // selectedMode: 'single',
- data: categories.map(function (a) {
- return a.name;
- })
- }],
- animationDurationUpdate: 1500,
- animationEasingUpdate: 'quinticInOut',
- series : [
- {
- name: 'Les Miserables',
- type: 'graph',
- layout: 'force',
- data: graph.nodes,
- links: graph.links,
- categories: categories,
- animation: false,
- roam: true,
- draggable: true,
- edgeSymbol: ['none', 'arrow'],
- edgeSymbolSize: 5,
- force: {
- repulsion: [0, 100]
- },
- label: {
- normal: {
- position: 'right'
- }
- }
- }
- ]
- });
- });
- });
- </script>
- </body>
- </html>
|