实体属性关系图

描述:当前是关于Echarts图表中的 关系图 示例。
 
            let dataInfo = [{
    name: "浮游植物",
    category: 0, // 这是种类,一级实体1二级关系2三级关系3四级关系4
    symbolSize: 50,
    draggable: true,
    fixed: true,
    value: [0, 150]
}, {
    name: "虎鲸",
    category: 0,
    symbolSize: 50,
    draggable: true,
    fixed: true,
    value: [600, 150]
}, {
    name: "磷虾",
    category: 1,
    value: [200, 200],
    draggable: true,
    fixed: true,
    symbolSize: 50
}, {
    name: "浮游动物",
    category: 1,
    value: [200, 150],
    draggable: true,
    fixed: true,
    symbolSize: 50
}, {
    name: "小鱼",
    category: 1,
    value: [200, 100],
    draggable: false,
    symbolSize: 50
}, {
    name: "须鲸",
    category: 2,
    symbolSize: 50,
    draggable: false,
    value: [300, 200]
}, {
    name: "大鱼",
    category: 2,
    symbolSize: 50,
    draggable: false,
    value: [300, 150]
}, {
    name: "海豹",
    category: 2,
    symbolSize: 50,
    draggable: false,
    value: [300, 100]
}]
let dataLink = [{
    source: "浮游植物",
    value: "132",
    target: "磷虾",
}, {
    source: "磷虾",
    value: "132",
    target: "浮游植物",
}, {
    source: "浮游植物",
    value: "778",
    target: "浮游动物",
}, {
    source: "浮游植物",
    value: "5354",
    target: "小鱼",
}, {
    source: "须鲸",
    value: "6677",
    target: "虎鲸",
}, {
    source: "大鱼",
    value: "3344",
    target: "虎鲸",
}, {
    source: "海豹",
    value: "2333",
    target: "虎鲸",
}, {
    source: "磷虾",
    value: "3737",
    target: "须鲸",
}, {
    source: "浮游动物",
    value: "6688",
    target: "大鱼",
}, {
    source: "小鱼",
    value: "7788",
    target: "海豹",
}, {
    source: "大鱼",
    value: "9933",
    target: "海豹",
}]
option = {
    title: {
        text: "实体属性关系图",
        top: "top",
        left: "center"
    },
    itemStyle: {
        normal: {
            color: '#000',
        },
        shadowBlur: 10
    },
    animationDuration: 1500,
    animationEasingUpdate: 'quinticInOut',
    xAxis: {
        show: false,
        type: 'value'
    },
    yAxis: {
        show: false,
        type: 'value'
    },
    series: [{
        type: 'graph',
        coordinateSystem: 'cartesian2d',
        legendHoverLink: false,
        hoverAnimation: true,
        nodeScaleRatio: false,
        //建头
           edgeSymbol: ['circle', 'arrow'],
        edgeSymbolSize: [2, 15],
        edgeLabel: {
            show: false,
            normal: {
                show: true,
                position: 'middle',
                textStyle: {
                    fontSize: 12
                },
                formatter: "{c}"
            }
        },
        focusNodeAdjacency: true,
        roam: true,
        categories: [{
            name: '一级关系',
            itemStyle: { //可配置颜色
                normal: {
                    color: "#A170DD",
                }
            }
        }, {
            name: '二级关系',
            itemStyle: { //可配置颜色
                normal: {
                    color: "#41B1EF",
                }
            }
        }, {
            name: '三级关系',
            itemStyle: { //可配置颜色
                normal: {
                    color: "#E8B842",
                }
            }
        }, {
            name: '四级关系',
            itemStyle: { //可配置颜色
                normal: {
                    color: "#667AED",
                }
            }
        }],
        //圆形上面的文字
        label: {
            normal: {
                position: "inside",
                show: true,
                textStyle: {
                    color: '#fff',
                    fontSize: 12
                },
            }
        },
        force: {
            repulsion: 1000,
        },
        force: {
            repulsion: 2500,

        },
        itemStyle: {
            normal: {
                color: new echarts.graphic.LinearGradient(0, 0, 1, 0, [{
                    offset: 0,
                    color: '#157eff'
                }, {
                    offset: 1,
                    color: '#35c2ff'
                }]),
            },
            shadowBlur: 10
        },
        // lineStyle: {
        //     normal: {
        //         width: 1,
        //         shadowColor: 'none',
        //         color: '#0250FD'
        //     },
        // },
               lineStyle: {
                normal: {
                    opacity: 0.9,
                    width: 1,
                    curveness: 0.1
                }
            },
        data: dataInfo,
        links: dataLink
    }]
}