jquery使用echarts實(shí)現(xiàn)有向圖可視化功能示例
本文實(shí)例講述了jquery使用echarts實(shí)現(xiàn)有向圖可視化功能。分享給大家供大家參考,具體如下:
先來(lái)看看效果圖:

源碼如下(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>在下方文本框內(nèi)輸入有向圖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">生成力導(dǎo)向圖</button></p>
<div id="echarts-main" style="height:320px;width:500px;border:1px dashed;"></div>
</body>
</html>
感興趣的朋友可以使用在線(xiàn)HTML/CSS/JavaScript代碼運(yùn)行工具:http://tools.jb51.net/code/HtmlJsRun測(cè)試上述代碼運(yùn)行效果。
更多關(guān)于jQuery相關(guān)內(nèi)容感興趣的讀者可查看本站專(zhuān)題:《jQuery擴(kuò)展技巧總結(jié)》、《jQuery常用插件及用法總結(jié)》、《jQuery切換特效與技巧總結(jié)》、《jQuery遍歷算法與技巧總結(jié)》、《jQuery常見(jiàn)經(jīng)典特效匯總》、《jQuery動(dòng)畫(huà)與特效用法總結(jié)》及《jquery選擇器用法總結(jié)》
希望本文所述對(duì)大家jQuery程序設(shè)計(jì)有所幫助。
- jQuery插件echarts設(shè)置折線(xiàn)圖中折線(xiàn)線(xiàn)條顏色和折線(xiàn)點(diǎn)顏色的方法
- 如何使用PHP+jQuery+MySQL實(shí)現(xiàn)異步加載ECharts地圖數(shù)據(jù)(附源碼下載)
- jQuery插件Echarts實(shí)現(xiàn)的漸變色柱狀圖
- jQuery插件echarts實(shí)現(xiàn)的多柱子柱狀圖效果示例【附demo源碼下載】
- jQuery插件echarts實(shí)現(xiàn)的多折線(xiàn)圖效果示例【附demo源碼下載】
- jQuery插件echarts實(shí)現(xiàn)的單折線(xiàn)圖效果示例【附demo源碼下載】
- jQuery插件echarts實(shí)現(xiàn)的去掉X軸、Y軸和網(wǎng)格線(xiàn)效果示例【附demo源碼下載】
- jQuery插件echarts實(shí)現(xiàn)的循環(huán)生成圖效果示例【附demo源碼下載】
- jQuery插件echarts去掉垂直網(wǎng)格線(xiàn)用法示例
- HTML5+JS+JQuery+ECharts實(shí)現(xiàn)異步加載問(wèn)題
- jQuery插件Echarts實(shí)現(xiàn)的雙軸圖效果示例【附demo源碼下載】
相關(guān)文章
jQuery中$.ajax()和$.getJson()同步處理詳解
這篇文章主要介紹了jQuery中$.ajax()和$.getJson()同步處理詳解的相關(guān)資料,非常的細(xì)致全面,有需要的小伙伴可以參考下。2015-08-08
jQuery插件Echarts實(shí)現(xiàn)的雙軸圖效果示例【附demo源碼下載】
這篇文章主要介紹了jQuery插件Echarts實(shí)現(xiàn)的雙軸圖效果,結(jié)合完整實(shí)例形式分析了Echarts插件制作雙軸圖效果的操作步驟與相關(guān)實(shí)現(xiàn)技巧,并附帶demo源碼供讀者下載參考,需要的朋友可以參考下2017-03-03
jquery在項(xiàng)目中做復(fù)選框時(shí)遇到的一些問(wèn)題筆記
在實(shí)踐中還是遇到了很多的問(wèn)題,注意在input的checkbox中,用普通的attr屬性來(lái)判斷是不可以的,因?yàn)閏hecked的值是checked,因此做個(gè)筆記2013-11-11
利用jQuery插件擴(kuò)展識(shí)別瀏覽器內(nèi)核與外殼的類(lèi)型和版本的實(shí)現(xiàn)代碼
在平時(shí)的B/S開(kāi)發(fā)中,經(jīng)常需要知道瀏覽器的內(nèi)核類(lèi)型和版本,甚至,有時(shí)還需要知道瀏覽器的外殼類(lèi)型和版本2011-10-10
jQuery頁(yè)面彈出框?qū)崿F(xiàn)文件上傳
這篇文章主要為大家詳細(xì)介紹了jQuery頁(yè)面彈出框?qū)崿F(xiàn)文件上傳,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-02-02
jQuery中bind與live的用法及區(qū)別小結(jié)
本篇文章主要是對(duì)jQuery中bind與live的用法以及區(qū)別進(jìn)行了介紹,需要的朋友可以過(guò)來(lái)參考下,希望對(duì)大家有所幫助2014-01-01
jquery ajax分頁(yè)插件的簡(jiǎn)單實(shí)現(xiàn)
這篇文章主要介紹了jquery ajax分頁(yè)插件的簡(jiǎn)單實(shí)現(xiàn)的相關(guān)資料,需要的朋友可以參考下2016-01-01
jQuery實(shí)現(xiàn)每隔幾條元素增加1條線(xiàn)的方法
這篇文章主要介紹了jQuery實(shí)現(xiàn)每隔幾條元素增加1條線(xiàn)的方法,可實(shí)現(xiàn)每隔10條li元素增加一條虛線(xiàn)的功能,涉及jQuery元素的匹配與屬性動(dòng)態(tài)設(shè)置技巧,需要的朋友可以參考下2016-06-06
jQuery實(shí)現(xiàn)簡(jiǎn)潔的輪播圖效果實(shí)例
這篇文章主要介紹了jQuery實(shí)現(xiàn)簡(jiǎn)潔的輪播圖效果,結(jié)合實(shí)例形式分析了jQuery的事件響應(yīng)機(jī)制與頁(yè)面元素動(dòng)態(tài)操作相關(guān)技巧,需要的朋友可以參考下2016-09-09

