人员关系情况

描述:当前是关于Echarts图表中的 关系图 示例。
 
            var links1 = [{
        source: 0,
        target: 2,

    },
    {
        source: 1,
        target: 2,

    },
    {
        source: 2,
        target: 3,
    },
    {
        source: 2,
        target: 4,
    }, {
        source: 2,
        target: 5,
    }
];
var links2 = [{
        source: 0,
        target: 2,

    },
    {
        source: 1,
        target: 2,

    },
    {
        source: 2,
        target: 3,
    },
    {
        source: 2,
        target: 4,
    } 
];
var data1 = [
    {
        name: '张三',
        value: 30,
        category: 0
    }, {
        name: '李四',
        value: 30,
        category: 0
    }, {
        name: '05.03-05.30',
        symbolSize: [150, 100],
        value: 40,
        category: 1
    }, {
        name: '王五',
        value: 30,
        category: 0
    }, {
        name: '赵六',
        value: 30,
        category: 0
    }, {
        name: '孙七',
        value: 30,
        category: 0
    }
    ];
var data2 = [
    {
        name: '关羽',
        value: 30,
        category: 0
    }, {
        name: '赵云',
        value: 30,
        category: 0
    }, {
        name: '06.03-06.30',
        symbolSize: [150, 100],
        value: 40,
        category: 1
    }, {
        name: '刘备',
        value: 30,
        category: 0
    }, {
        name: '曹操',
        value: 30,
        category: 0
    }
    ]
    
var data = {
    timeline: ['links1','links2'],
    dataot: [{
        series: [{
            data:data1,
            links: links1,
        }]
    },
    {
        series: [{
            data:data2,
            links: links2,
        }]
    },
    ],
}



option = {
    baseOption: {
        backgroundColor: 'rgba(5, 38, 75, 0.6)',
        title: {
            text: '人员关系情况',
            textStyle: {
                color: '#fff',
            }
        },
        timeline: {
            axisType: 'category',
            show: false,
            autoPlay: true,
            playInterval: 5000,
            data: data.timeline,
        },
        animationDurationUpdate: 1000,
        animationEasingUpdate: 'quinticInOut',
        series: [{
            type: 'graph',
            layout: 'force',
                   force: {
            repulsion: 1000,
            edgeLength: 180
        },
            symbolSize: (value) => {
                return value * 2;
            },
            coordinateSystem: null,
            label: {
                normal: {
                    show: true,
                    // position: 'bottom',
                    color: '#ffffff'
                }
            },
            // edgeSymbol: ['circle', 'arrow'],
            edgeSymbolSize: 8,
            //数据之间的关系
            categories: [{
                itemStyle: {
                    normal: {
                        color: {
                            type: 'linear',
                            colorStops: [{
                                offset: 0,
                                color: '#0e3861' // 0% 处的颜色
                            }, {
                                offset: 1,
                                color: '#fcc709' // 100% 处的颜色
                            }],
                            globalCoord: false // 缺省为 false
                        }
                    }
                },
                label: {
                    normal: {
                        fontSize: '12'
                    }
                },
            }, {
                itemStyle: {
                    normal: {
                        color: {
                            type: 'linear',
                            colorStops: [{
                                offset: 0,
                                color: '#376585' // 0% 处的颜色
                            }, {
                                offset: 1,
                                color: '#28c9fd' // 100% 处的颜色
                            }],
                            globalCoord: false // 缺省为 false
                        }

                    }
                },
                label: {
                    normal: {
                        fontSize: '14'
                    }
                },
            }, ],
            lineStyle: {
                normal: {
                    width: 2.5,
                    curveness: 0.5,
                    color: {
                        type: 'linear',
                        colorStops: [{
                            offset: 0,
                            color: '#28c9fd' // 0% 处的颜色
                        }, {
                            offset: 1,
                            color: '#fcc709' // 100% 处的颜色
                        }],
                        globalCoord: false // 缺省为 false
                    },
                }
            },
        }]
    },
    options: data.dataot
};