有向图mysql_jquery使用echarts实现有向图可视化功能示例

本文提供了一个使用jQuery和Echarts库创建有向图可视化的实例。通过解析JSON数据并转化为Echarts所需的图形数据结构,展示了如何在网页上动态绘制力导向图。读者可以参考示例代码在自己的项目中实现类似功能。
摘要由CSDN通过智能技术生成

本文实例讲述了jquery使用echarts实现有向图可视化功能。分享给大家供大家参考,具体如下:

先来看看效果图:

b2936e954d5741472a360d3d0da40b10.png

源码如下(force-directed-graph.html):

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();

});

});

在下方文本框内输入有向图JSON([source, target, value]):

[[0,1,10], [1,0,1], [1,2,5], [2,0,5]]

生成力导向图

感兴趣的朋友可以使用在线HTML/CSS/JavaScript代码运行工具:http://tools.jb51.net/code/HtmlJsRun测试上述代码运行效果。

希望本文所述对大家jQuery程序设计有所帮助。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值