跨境派

跨境派

跨境派,专注跨境行业新闻资讯、跨境电商知识分享!

当前位置:首页 > 卖家故事 > Echarts graph关系图的使用(入门级)

Echarts graph关系图的使用(入门级)

时间:2024-04-10 14:10:35 来源:网络cs 作者:胡椒 栏目:卖家故事 阅读:

标签: 使用  入门  关系 
阅读本书更多章节>>>>

2023.1.7今天我学习了如何使用echarts graph关系图,效果如:

首先是给容器设置id,宽高

然后是

 var graphTwoChart = echarts.init(document.getElementById('graph'));    graphTwoChart.setOption({        title: {            text: '当前校企合作关系',            textStyle: {                color: 'white',            },            left: "30px",            top: "20px"        },        tooltip: {            show: true        },        legend: {            show: false,        },        xAxis: {            show: false        },        yAxis: {            show: false        },        grid: {            top: '80px'        },        series: [{            type: "graph",            // 是否开启鼠标缩放和平移漫游。默认不开启。如果只想要开启缩放或者平移,可以设置成 'scale' 或者 'move'。设置成 true 为都开启            roam: true,            // 是否在鼠标移到节点上的时候突出显示节点以及节点的边和邻接节点。[ default: false ]            focusNodeAdjacency: true,            // 力引导布局相关的配置项,力引导布局是模拟弹簧电荷模型在每两个节点之间添加一个斥力,每条边的两个节点之间添加一个引力,每次迭代节点会在各个斥力和引力的作用下移动位置,多次迭代后节点会静止在一个受力平衡的位置,达到整个模型的能量最小化。            force: {                // 力引导布局的结果有良好的对称性和局部聚合性,也比较美观。                // [ default: 50 ]节点之间的斥力因子(关系对象之间的距离)。支持设置成数组表达斥力的范围,此时不同大小的值会线性映射到不同的斥力。值越大则斥力越大                repulsion: 200,                // [ default: 30 ]边的两个节点之间的距离(关系对象连接线两端对象的距离,会根据关系对象值得大小来判断距离的大小),                edgeLength: [120, 100]                    // 这个距离也会受 repulsion。支持设置成数组表达边长的范围,此时不同大小的值会线性映射到不同的长度。值越小则长度越长。如下示例:                    // 值最大的边长度会趋向于 10,值最小的边长度会趋向于 50      edgeLength: [10, 50]            },            // 图的布局。[ default: 'none' ]            layout: "force",            // 'none' 不采用任何布局,使用节点中提供的 x, y 作为节点的位置。            // 'circular' 采用环形布局;'force' 采用力引导布局.            // 标记的图形            symbol: 'circle',            // 关系边的公用线条样式。其中 lineStyle.color 支持设置为'source'或者'target'特殊值,此时边会自动取源节点或目标节点的颜色作为自己的颜色。            normal: {                lineStyle: {                    // 线的颜色[ default: '#aaa' ]                    color: '#fff',                    // 线宽[ default: 1 ]                    width: 1,                    // 线的类型[ default: solid实线 ]   'dashed'虚线    'dotted'                    type: 'solid',                    // 图形透明度。支持从 0 到 1 的数字,为 0 时不绘制该图形。[ default: 0.5 ]                    opacity: 0.5,                    // 边的曲度,支持从 0 到 1 的值,值越大曲度越大。[ default: 0 ]                    curveness: 0.5                }            },            // 关系对象上的标签            label: {                normal: {                    // 是否显示标签                    show: true,                    // 标签位置:'top''left''right''bottom''inside''insideLeft''insideRight''insideTop''insideBottom''insideTopLeft''insideBottomLeft''insideTopRight''insideBottomRight'                    position: "inside",                    // 文本样式                    textStyle: {                        fontSize: 16,                        color: 'white'                    }                }            },            // 连接两个关系对象的线上的标签            edgeLabel: {                normal: {                    show: true,                    textStyle: {                        // fontSize: 14                    },                    // 标签内容                    formatter: function(param) {                        return param.data.category;                    }                }            },            data: [{                name: "总企业",                draggable: true, // 节点是否可拖拽,只在使用力引导布局的时候有用。                symbolSize: [80, 80], // 关系图节点标记的大小,可以设置成诸如 10 这样单一的数字,也可以用数组分开表示宽和高,例如 [20, 10] 表示标记宽为20,高为10。                itemStyle: {                    color: '#000' // 关系图节点标记的颜色                },                category: "企业分析" // 数据项所在类目的 index。            }, {                name: "企业1",                draggable: true,                symbolSize: [50, 50],                itemStyle: {                    color: '#0000ff'                },                category: "入驻"            }, {                name: "企业2",                draggable: true,                symbolSize: [50, 50],                itemStyle: {                    color: 'skyblue'                },                category: "培育"            }, {                name: "企业3",                draggable: true,                symbolSize: [50, 50],                itemStyle: {                    color: '#ff0000'                },                category: "申报"            }, {                name: "企业4",                draggable: true,                symbolSize: [50, 50],                itemStyle: {                    color: '#00ff00'                },                category: "产教融合"            }],            // 节点分类的类目,可选。如果节点有分类的话可以通过 data[i].category 指定每个节点的类目,类目的样式会被应用到节点样式上。图例也可以基于categories名字展现和筛选。            categories: [{                // 类目名称,用于和 legend 对应以及格式化 tooltip 的内容。                name: "企业分析"            }, {                name: "入驻"            }, {                name: "培育"            }, {                name: "申报"            }, {                name: "产教融合"            }],            // 节点间的关系数据            links: [{                target: "企业1",                source: "总企业",                // 关系对象连接线上的标签内容                category: "入驻"            }, {                target: "企业2",                source: "总企业",                category: "培育"            }, {                target: "企业3",                source: "总企业",                category: "申报"            }, {                target: "企业4",                source: "总企业",                category: "产教融合"            }]        }]    });

 

阅读本书更多章节>>>>

本文链接:https://www.kjpai.cn/gushi/2024-04-10/156544.html,文章来源:网络cs,作者:胡椒,版权归作者所有,如需转载请注明来源和作者,否则将追究法律责任!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。

文章评论