关系图

描述:当前是关于Echarts图表中的 关系图 示例。
 
            const total = 6343 + 7019;
option = {
    tooltip: {},
    animationEasingUpdate: 'quarticInOut',
    series: [{
        type: 'graph',
        layout: 'force',
        force: {
            repulsion: 800,
        },
        animation: true,
        roam: true,
        label: {
            normal: {
                show: true,
                position: 'inside',
                formatter: '{b}',
                fontSize: 12,
            },
        },
        data: [{
                name: '新客金额',
                value: 54,
                x: 500,
                y: 56,
                tooltip: {
                    formatter: '贡献金额占比:{c}%',
                    backgroundColor: 'rgba(141, 127, 255, 0.7)',
                },
                symbolSize: 54 * 0.8,
                draggable: true,
                itemStyle: {
                    normal: {
                        borderColor: '#8d7fff',
                        borderWidth: 2,
                        shadowBlur: 10,
                        shadowColor: '#8d7fff',
                        color: '#8d7fff',
                    },
                },
            }, {
                name: '老客金额',
                value: 46,
                x: 0,
                y: 0,
                tooltip: {
                    formatter: '贡献金额占比:{c}%',
                    backgroundColor: 'rgba(73, 132, 230, 0.7)',
                },
                symbolSize: 46 * 0.8,
                draggable: true,
                itemStyle: {
                    normal: {
                        borderColor: '#4984e6',
                        borderWidth: 2,
                        shadowBlur: 10,
                        shadowColor: '#4984e6',
                        color: '#4984e6',
                    },
                },
            }, {
                name: '新客户',
                value: 6343,
                symbolSize: 80 * (6343 / total),
                x: 0,
                y: 0,
                tooltip: {
                    formatter: '{b}:{c}人',
                    backgroundColor: 'rgba(99, 173, 252, 0.7)',
                },
                draggable: true,
                itemStyle: {
                    normal: {
                        borderColor: '#63adfc',
                        borderWidth: 2,
                        shadowBlur: 10,
                        shadowColor: '#63adfc',
                        color: '#63adfc',
                    },
                },
            }, {
                name: '老客户',
                value: 7019,
                x: 0,
                y: 0,
                tooltip: {
                    formatter: '{b}:{c}人',
                    backgroundColor: 'rgba(252, 150, 157, 0.7)',
                },
                symbolSize: 80 * (7019 / total),
                draggable: true,
                itemStyle: {
                    normal: {
                        borderColor: '#fc969d',
                        borderWidth: 2,
                        shadowBlur: 10,
                        shadowColor: '#fc969d',
                        color: '#fc969d',
                    },
                },
            },
            {
                name: '客户人数',
                x: 0,
                y: 0,
                symbolSize: 40,
                draggable: true,
                tooltip: {
                    show: false,
                },
                itemStyle: {
                    normal: {
                        borderColor: '#ff6161',
                        borderWidth: 2,
                        shadowBlur: 20,
                        shadowColor: '#ff6161',
                        color: '#ff6161',
                    },
                },
            },
            {
                name: '金额占比',
                x: 0,
                y: 0,
                symbolSize: 40,
                draggable: true,
                tooltip: {
                    show: false,
                },
                itemStyle: {
                    normal: {
                        borderColor: '#ff6161',
                        borderWidth: 2,
                        shadowBlur: 20,
                        shadowColor: '#ff6161',
                        color: '#ff6161',
                    },
                },
            },
            {
                name: '贡献状况',
                x: 0,
                y: 0,
                symbolSize: 80,
                draggable: true,
                tooltip: {
                    show: false,
                },
                itemStyle: {
                    normal: {
                        borderColor: '#ff6161',
                        borderWidth: 4,
                        shadowBlur: 30,
                        shadowColor: '#ff6161',
                        color: '#ff6161',
                    },
                },
            }
        ],
        links: [{
                source: '新客金额',
                target: '金额占比',
            },
            {
                source: '老客金额',
                target: '金额占比',
            },
            {
                source: '新客户',
                target: '客户人数',
            },
            {
                source: '老客户',
                target: '客户人数',
            },
            {
                source: '客户人数',
                target: '贡献状况',
            },
            {
                source: '金额占比',
                target: '贡献状况',
            }
        ],
    }],
}