Echarts中怎么实现一个力导向图

2023-04-16 19:40:00 导向 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设置为circlearrow,表示边的样式;edgeSymbolSize设置为[4, 10],表示边的大小;edgeLabel设置为normal,表示边上的标签;data设置为[],表示图表中的节点;links设置为[],表示图表中的边;lineStyle设置为normal,表示边的样式。

最后,将option传入echarts实例:

myChart.setOption(option);

这样,我们就可以在容器中看到力导向图。

相关文章