Echarts中怎么实现一个力导向图
在Echarts中实现一个力导向图,首先要先引入echarts.js文件,然后定义一个容器,用于显示图表,如:
<div id="chart" style="width: 600px;height:400px;"></div>
接下来,我们需要创建一个echarts实例,并将容器的id传入:
var myChart = echarts.init(document.getElementById('chart'));
接下来,定义一个option,用于设置图表显示的样式:
var option = {
title: {
text: '力导向图'
},
tooltip: {},
animationDurationUpdate: 1500,
animationEasingUpdate: 'quinticInOut',
series : [
{
type: 'graph',
layout: 'force',
symbolSize: 50,
roam: true,
label: {
normal: {
show: true
}
},
edgeSymbol: ['circle', 'arrow'],
edgeSymbolSize: [4, 10],
edgeLabel: {
normal: {
textStyle: {
fontSize: 20
}
}
},
data: [],
links: [],
lineStyle: {
normal: {
opacity: 0.9,
width: 2,
curveness: 0
}
}
}
]
};
其中,type
设置为graph
,表示这是一个力导向图;layout
设置为force
,表示使用力导向布局;roam
设置为true
,表示可以拖动图表;edgeSymbol
设置为circle
和arrow
,表示边的样式;edgeSymbolSize
设置为[4, 10]
,表示边的大小;edgeLabel
设置为normal
,表示边上的标签;data
设置为[]
,表示图表中的节点;links
设置为[]
,表示图表中的边;lineStyle
设置为normal
,表示边的样式。
最后,将option传入echarts实例:
myChart.setOption(option);
这样,我们就可以在容器中看到力导向图。
相关文章