托尔斯泰123

描述:当前是关于Echarts图表中的 关系图 示例。
 
            let categories = [
            {
                name: '主要人物',
                icon: "circle",
                itemStyle: {
                    normal: {
                        color: "#c23531",
                    }
                }
            },{
                name: '社区关系',
                icon: "circle",
                itemStyle: {
                    normal: {
                        color: "#e488d6",
                    }
                }
            },{
                name: '同学关系',
                icon: "circle",
                itemStyle: {
                    normal: {
                        color: "#45bb95",
                    }
                }
            },{
                name: '团伙关系',
                icon: "circle",
                itemStyle: {
                    normal: {
                        color: "#e65955",
                    }
                }
            }
];
let data = [
    {
        category: 0,
        name: '张大伟(主)',
        x: 250,
        y:351,
    },
    {  
        category: 1,
        name: '社区关系',
        x: 251,
        y: 350,
        itemStyle: {normal: {borderColor: "#E7ADDE"}}
    },
    {
        category: 1,
        name: '邻居',
        x: 252,
        y: 350,
        itemStyle: {normal: {borderColor: "#E7ADDE"}}
    },
    {
        category: 2,
        name: '小学同学',
        x: 252,
        y: 351,
        itemStyle: {normal: {borderColor: "#69CAAB"}}
    },
    {
        category: 2,
        name: '同学关系',
        x: 251,
        y: 351,
        itemStyle: {normal: {borderColor: "#69CAAB"}}
    }
    ,
    {
        category: 3,
        name: '团伙关系',
        x: 251,
        y: 352,
        itemStyle: {normal: {borderColor: "#EE9492"}}
    }
];
let links = [
    {
        relationId: 1,
        lineStyle:{normal: {color: "#E488D6", borderColor: "#E7ADDE"}},
        source: '张大伟(主)',
        target: '社区关系'
    },
    {
        relationId: 2,
        lineStyle:{normal: {color: "#E488D6", borderColor: "#E7ADDE"}},
        source: '社区关系',
        target: '邻居'
    },
    {
        relationId: 3,
        lineStyle:{normal: {color: "#45BB95", borderColor: "#69CAAB"}},
        source: '张大伟(主)',
        target: '同学关系'
    },
    {
        relationId: 4,
        lineStyle:{normal: {color: "#E65955", borderColor: "#EE9492"}},
        source: '张大伟(主)',
        target: '团伙关系'
    },
    {
        relationId: 5,
        lineStyle:{normal: {color: "#45BB95", borderColor: "#69CAAB"}},
        source: '同学关系',
        target: '小学同学'
    }
];
option = {
    title: {
        text: ''
    },
    tooltip: {},
    label: {
        padding: 10,
        left: 0,
        top: 0,
        textStyle: {
          color: 'white'
        },
        normal: {
            show: true,
            textStyle: {
                fontSize: 12
            },
        }
    },
    legend: {
        width: 500,
        padding: 10,
        backgroundColor: 'rgba(0, 0, 0, 0.71)',
        left: 0,
        top: 0,
        textStyle: {
          color: 'white'
        },
        show: true,
        data: ["主要人物", "社区关系", '同学关系', '团伙关系']
    },
    series: [
        {
            name: '人物关系',
            top: 18,
            type: 'graph',
            symbolSize: 45,
            lineStyle: {
                normal: {
                  color: 'gray',
                  curveness: 0.2,
                  opacity: 1,
                  width: 1.5
    
                }
            },
            itemStyle: {
                normal: {
                  borderWidth: 5,
                  borderColor: 'rgba(255, 0, 0, 0.51)',
                }
            },
            categories: categories,
            label: {
                normal: {
                    show: true,
                    textStyle: {
                        fontSize: 16
                    },
                }
            },
            edgeSymbolSize: [4, 50],
            data: data,
            links: links
        }
    ]
};