三个原型互相连接

描述:当前是关于Echarts图表中的 示例。
 
            var graphData = [
    { name: '外部攻击', value: [20, 200] },
    { name: '横向攻击', value: [10, 150] },
    { name: '外联攻击', value: [30, 150] }
];
var graphLink = [
    { source: '外部攻击', target: '横向攻击' },
    { source: '横向攻击', target: '外联攻击' },
    { source: '外联攻击', target: '外部攻击' },
];
var linesData = [
    // 起点的[x轴,Y轴]位置 终点的[x轴,Y轴]位置
    {
        coords: [
            [20, 200], // 起点的[x轴,Y轴]位置
            [10, 150], // 终点的[x轴,Y轴]位置
        ],
    },
    {
        coords: [
            [10, 150],
            [30, 150],
        ],
    },
    {
        coords: [
            [30, 150],
            [20, 200],
        ],
    }
];
// 指定图表的配置项和数据
option = {
    animation: true,
    tooltip: { show: false },
    xAxis: { show: false, type: 'value', max: 80 },
    yAxis: { show: false, type: 'value' },
    series: [
        {
            type: 'graph',
            coordinateSystem: 'cartesian2d',
            symbolSize: 100,
            edgeSymbol: ['circle', 'arrow'],
            edgeSymbolSize: [2, 8],
            itemStyle: {
                borderWidth: 1,
            },
            label: {
                show: true,
                lineHeight: 20,
                borderWidth: 0,
                color: '#fff',
            },
            data: graphData,
            links: graphLink,
            lineStyle: {
                opacity: 1,
                color: '#111',
            },
        },
        {
            type: 'lines',
            coordinateSystem: 'cartesian2d',
            lineStyle: {
                width: 0,
            },
            effect: {
                show: true,
                symbolSize: 6,
                period: 2,
                color: '#5470c6',
                trailLength: 0, // 拖影
            },
            data: linesData,
        },
    ],
};