双向关系图graph

描述:当前是关于Echarts图表中的 关系图 示例。
 
            option = {
    title: {
        text: 'Graph 简单示例'
    },
    tooltip: {},
    animationDurationUpdate: 1500,
    animationEasingUpdate: 'quinticInOut',
    series: [
        {
            type: 'graph',
            layout: 'none',
            symbolSize: 50,
            roam: true,
            label: {
                show: true
            },
            edgeSymbol: ['circle', 'arrow'],
            edgeSymbolSize: [4, 10],
            edgeLabel: {
                fontSize: 20
            },
            data: [{
                name: '节点1',
                x: 300,
                y: 300
            }, {
                name: '节点2',
                x: 800,
                y: 300
            }, {
                name: '节点3',
                x: 550,
                y: 100
            }, {
                name: '节点4',
                x: 450,
                y: 380
            }],
            links: [
                {
                    source: '节点1',
                    target: '节点3',
                    label: {
                        show: true,
                        color: '#FF29D0',
                        offset: [120,0]
                    },
                    lineStyle: {
                        color: {
                            type: 'linear',
                            colorStops: [{
                                offset: 0, color: '#2BD8FF' // 0% 处的颜色
                            }, {
                                offset: 0, color: '#FF29D0' // 100% 处的颜色
                            }],
                            global: false // 缺省为 false
                        }
                    }
                },
                {
                    source: '节点3',
                    target: '节点1',
                    label: {
                        show: true,
                        color: '#2BD8FF',
                        offset: [-120,0]
                    },
                    lineStyle: {
                        color: {
                            type: 'linear',
                            colorStops: [{
                                offset: 0, color: '#2BD8FF' // 0% 处的颜色
                            }, {
                                offset: 1, color: '#FF29D0' // 100% 处的颜色
                            }],
                            global: false // 缺省为 false
                        }
                    }
                },
                {
                    source: '节点2',
                    target: '节点3',
                    label: {
                        show: true,
                        color: '#FF29D0',
                        offset: [120,0]
                    },
                    lineStyle: {
                        color: {
                            type: 'linear',
                            colorStops: [{
                                offset: 0, color: '#2BD8FF' // 0% 处的颜色
                            }, {
                                offset: 0, color: '#FF29D0' // 100% 处的颜色
                            }],
                            global: false // 缺省为 false
                        }
                    }
                },
                {
                    source: '节点3',
                    target: '节点2',
                    label: {
                        show: true,
                        color: '#2BD8FF',
                        offset: [-120,0]
                    },
                    lineStyle: {
                        color: {
                            type: 'linear',
                            colorStops: [{
                                offset: 0, color: '#2BD8FF' // 0% 处的颜色
                            }, {
                                offset: 1, color: '#FF29D0' // 100% 处的颜色
                            }],
                            global: false // 缺省为 false
                        }
                    }
                },
                {
                    source: '节点3',
                    target: '节点2',
                    label: {
                        show: true,
                        color: '#2BD8FF',
                        offset: [-120,0]
                    },
                    lineStyle: {
                        color: {
                            type: 'linear',
                            colorStops: [{
                                offset: 0, color: '#2BD8FF' // 0% 处的颜色
                            }, {
                                offset: 1, color: '#FF29D0' // 100% 处的颜色
                            }],
                            global: false // 缺省为 false
                        }
                    }
                },
                {
                    source: '节点3',
                    target: '节点4',
                    label: {
                        show: true,
                        color: '#2BD8FF',
                        offset: [-120,0]
                    },
                    lineStyle: {
                        color: {
                            type: 'linear',
                            colorStops: [{
                                offset: 0, color: '#2BD8FF' // 0% 处的颜色
                            }, {
                                offset: 1, color: '#FF29D0' // 100% 处的颜色
                            }],
                            global: false // 缺省为 false
                        }
                    }
                },
                {
                    source: '节点4',
                    target: '节点3',
                    label: {
                        show: true,
                        color: '#FF29D0',
                        offset: [120,0]
                    },
                    lineStyle: {
                        color: {
                            type: 'linear',
                            colorStops: [{
                                offset: 0, color: '#2BD8FF' // 0% 处的颜色
                            }, {
                                offset: 0, color: '#FF29D0' // 100% 处的颜色
                            }],
                            global: false // 缺省为 false
                        }
                    }
                },
                
            ],
            lineStyle: {
                opacity: 0.9,
                width: 2,
                curveness: 0
            }
        }
    ]
};