jquery使用echarts实现有向图可视化功能示例
人气:0本文实例讲述了jquery使用echarts实现有向图可视化功能。分享给大家供大家参考,具体如下:
先来看看效果图:
源码如下(force-directed-graph.html):
<!DOCTYPE html> <html> <head> <meta charset="utf8"></meta> <script src="http://cdn.bootcss.com/echarts/3.2.2/echarts.js"></script> <script src="http://lib.sinaapp.com/js/jquery/1.10.2/jquery-1.10.2.min.js"></script> <script type="text/javascript"> function draw(){ var text = $("#graph-input").val(); var data = eval(text); var graph = data2Graph(data); drawGraph(graph); } function data2Graph(data) { var graph = {} var vertices = {} var links = []; for (var i = 0; i < data.length; i++) { var s = String(data[i][0]); var t = String(data[i][1]); var v = data[i][2]; vertices[s] = s; vertices[t] = t; links.push({'source' : s, 'target' : t, 'value' : v}); } var nodes = []; $.each(vertices, function(k, v) { nodes.push({'name' : v, 'value' : v}); }); graph['links'] = links; graph['data'] = nodes; return graph; } function drawGraph(graph) { var myChart = echarts.init(document.getElementById("echarts-main")); var option = { tooltip: {}, series : [ { type: 'graph', layout: 'force', symbolSize: 30, edgeSymbol: ['none', 'arrow'], data: graph.data, links: graph.links, roam: true, label: { normal: { show: true, formatter: function (e) { return e['data']['value']; } } }, edgeLabel: { normal: { show: true, position: 'middle' } }, force: { repulsion: 1000, edgeLength: 200 } } ] }; myChart.setOption(option); } $(document).ready(function(){ draw(); $("#gen-btn").on("click", function(){ draw(); }); }); </script> </head> <body> <p>在下方文本框内输入有向图JSON([source, target, value]):</p> <textarea id="graph-input" style="height:210px;width:500px"> [[0,1,10], [1,0,1], [1,2,5], [2,0,5]] </textarea> <p><button id="gen-btn">生成力导向图</button></p> <div id="echarts-main" style="height:320px;width:500px;border:1px dashed;"></div> </body> </html>
希望本文所述对大家jQuery程序设计有所帮助。
您可能感兴趣的文章:
- jQuery插件echarts设置折线图中折线线条颜色和折线点颜色的方法
- 如何使用PHP+jQuery+MySQL实现异步加载ECharts地图数据(附源码下载)
- jQuery插件Echarts实现的渐变色柱状图
- jQuery插件echarts实现的多柱子柱状图效果示例【附demo源码下载】
- jQuery插件echarts实现的多折线图效果示例【附demo源码下载】
- jQuery插件echarts实现的单折线图效果示例【附demo源码下载】
- jQuery插件echarts实现的去掉X轴、Y轴和网格线效果示例【附demo源码下载】
- jQuery插件echarts实现的循环生成图效果示例【附demo源码下载】
- jQuery插件echarts去掉垂直网格线用法示例
- HTML5+JS+JQuery+ECharts实现异步加载问题
- jQuery插件Echarts实现的双轴图效果示例【附demo源码下载】
加载全部内容