千家信息网

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

发表于:2025-02-08 作者:千家信息网编辑
千家信息网最后更新 2025年02月08日,今天就跟大家聊聊有关Echarts中怎么实现一个力导向图,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。html页面: js代码: $(func
千家信息网最后更新 2025年02月08日Echarts中怎么实现一个力导向图

今天就跟大家聊聊有关Echarts中怎么实现一个力导向图,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

html页面:

js代码:

 $(function () {                    var  data = [{                name: 'node01',                des: 'nodedes01',                symbolSize: 70,                category: 0,            }, {                name: 'node02',                des: 'nodedes02',                symbolSize: 50,                category: 1,            }, {                name: 'node03',                des: 'nodedes3',                symbolSize: 50,                category: 1,            }, {                name: 'node04',                des: 'nodedes04',                symbolSize: 50,                category: 1,            },  {                name: 'node99',                des: 'nodedes99',                symbolSize: 50,                category: 1,            }, {                name: 'node05',                des: 'nodedes05',                symbolSize: 50,                category: 1,            }];            var links = [{                source: 'node01',                target: 'node02',                name: 'link01',                des: 'link01des'            }, {                source: 'node01',                target: 'node03',                name: 'link02',                des: 'link02des'            }, {                source: 'node01',                target: 'node04',                name: 'link03',                des: 'link03des'            }, {                source: 'node04',                target: 'node99',                name: 'link99',                des: 'link99des'            }, {                source: 'node01',                target: 'node05',                name: 'link04',                des: 'link05des'            }];                                var categories = [];                    for (var i = 0; i < 2; i++) {                        categories[i] = {                            name: '类目' + i                        };                    }                var pieChart = echarts.init(document.getElementById("echarts-pie-chart"));                var pieoption = {                    title : {                        text: '某用户画像分析',                    },                    tooltip : {                       formatter: function (x) {                                return x.data.des;                            }                    },                     legend: [{                            // selectedMode: 'single',                            data: categories.map(function (a) {                                return a.name;                            })                        }],                                       series : [                        {                                      type:'graph',                               layout: 'force', //图的布局,类型为力导图                                                 symbolSize: 40, // 调整节点的大小                                            roam: true, // 是否开启鼠标缩放和平移漫游。默认不开启。如果只想要开启缩放或者平移,可以设置成 'scale' 或者 'move'。设置成 true 为都开启                                            edgeSymbol: ['circle', 'arrow'],                                            edgeSymbolSize: [2, 10],                                            edgeLabel: {                                                normal: {                                                    textStyle: {                                                        fontSize: 20                                                    }                                                }                                            },                                                                    force: {                                                //力引导图基本配置                                           layoutAnimation:true,                                            // xAxisIndex : 0, //x轴坐标 有多种坐标系轴坐标选项                                            // yAxisIndex : 0, //y轴坐标                                            gravity:0.02, //节点受到的向中心的引力因子。该值越大节点越往中心点靠拢。                                            edgeLength: 30, //边的两个节点之间的距离,这个距离也会受 repulsion。[10, 50] 。值越小则长度越长                                            repulsion: 2500 //节点之间的斥力因子。支持数组表达斥力范围,值越大斥力越大。                                            // repulsion: 3000, //节点之间的斥力因子。支持数组表达斥力范围,值越大斥力越大。                                            // edgeLength: 80 //边的两个节点之间的距离,这个距离也会受 repulsion。[10, 50] 。值越小则长度越长                                            },                                            draggable: true,                                            lineStyle: {                                                normal: {                                                    width: 2,                                                    color: '#4b565b',                                                }                                            },                                            label: {                                                normal: {                                                    show: true,                                                    textStyle: {}                                                }                                            },                                            edgeLabel: {                                                normal: {                                                    show: true,                                                    formatter: function (x) {                                                        return x.data.name;                                                    }                                                }                                            },                                                        data:data,                            links:links,                             categories: categories                        }                    ]                                  };                pieChart.setOption(pieoption);                $(window).resize(pieChart.resize);                            });

最终展示效果如图:

看完上述内容,你们对Echarts中怎么实现一个力导向图有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注行业资讯频道,感谢大家的支持。

节点 斥力 之间 坐标 内容 因子 支持 导向 两个 数组 范围 长度 越长 平移 中心点 代码 坐标系 基本配置 多种 大小 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 云帮手管理局域网服务器 越狱cydia数据库黄字 植物大战僵尸2代理服务器修改 n号房反思网络安全 公司用数据库 音视频文件能放在数据库中吗 学计算机网络技术的工 网络安全问题都有什么原因 云服务器安全怎样收费 中国饲料数据库官网怎么打不开 SQL数据库回滚怎么停止 泰国服务器免费 江夏售后完善的计算机软件开发 数字天堂网络技术公司 巴音郭楞软件开发平均价格 福建加工软件开发要多少钱 中文古籍数据库 做软件开发的为什么加班 把手机当服务器 腾讯云服务器关闭安全防护 大荔网络安全 深圳专业软件开发收费报价表 交通银行雄安软件开发中心 网络安全应急措施及预案 软件开发能力自我评估 服务器安全记录不显示用户 服务器和数据库的日常管理内容 滨海新区信息网络技术创造辉煌 我的世界服务器大建筑 明日之后推荐服务器是不是新区
0