关系图

描述:当前是关于Echarts图表中的 关系图 示例。
 
            var categories = [{ name: '户主' }, { name: '家庭' }, { name: '信息' }, { name: '红色亮光代表问题人员' }];
var datalist = [
        {
            name: '徐世明',
            symbolSize: 100,
            itemStyle: {
                normal: {
                    borderColor: '#FFFFFF',
                    borderWidth: 9,
                    shadowBlur: 20,
                    shadowColor: '#FF0000',
                    color: '#EEF2FF',
                },
            },
        },
        {
            name: '房产信息',
            itemStyle: {
                normal: {
                    borderColor: '#FFFFFF',
                    borderWidth: 9,
                    shadowBlur: 20,
                    shadowColor: '#04f2a7',
                    color: '#EEF2FF',
                },
            },
        },
        {
            name: '社保信息',
            itemStyle: {
                normal: {
                    borderColor: '#FFFFFF',
                    borderWidth: 9,
                    shadowBlur: 20,
                    shadowColor: '#04f2a7',
                    color: '#EEF2FF',
                },
            },
        },
        {
            name: '企业信息',
            itemStyle: {
                normal: {
                    borderColor: '#FFFFFF',
                    borderWidth: 9,
                    shadowBlur: 20,
                    shadowColor: '#04f2a7',
                    color: '#EEF2FF',
                },
            },
        },
        {
            name: '车辆信息',
            itemStyle: {
                normal: {
                    borderColor: '#FFFFFF',
                    borderWidth: 9,
                    shadowBlur: 20,
                    shadowColor: '#04f2a7',
                    color: '#EEF2FF',
                },
            },
        },
        {
            name: '工作信息',
            itemStyle: {
                normal: {
                    borderColor: '#FFFFFF',
                    borderWidth: 9,
                    shadowBlur: 20,
                    shadowColor: '#04f2a7',
                    color: '#EEF2FF',
                },
            },
        },
        {
            name: '李思思',
            itemStyle: {
                normal: {
                    borderColor: '#FFFFFF',
                    borderWidth: 9,
                    shadowBlur: 20,
                    shadowColor: '#BAA6FF',
                    color: '#EEF2FF',
                },
            },
        },
         {
            name: '王小二',
            itemStyle: {
                normal: {
                    borderColor: '#FFFFFF',
                    borderWidth: 9,
                    shadowBlur: 20,
                    shadowColor: '#BAA6FF',
                    color: '#EEF2FF',
                },
            },
        },
    ];
var lisksList =  [];
for(var i = 0; i < datalist.length;i++){
     lisksList.push({ source: 0,target: i+1});
}
    option = {
        backgroundColor: '#FFF',
        grid: {
            left: '10%',
            top: 80,
            right: '10%',
            bottom: 60,
        },
        // toolbox: {
        //     feature: {
        //         saveAsImage: {}
        //     }
        // },
        color: ['#CDD9FF', '#BAA6FF', '#3AD3B8', '#E95252'],
        legend: [
            {
                icon: 'circle',
                itemWidth: 16,
                itemHeight: 16,
                align: 'left',
                x: '10%',
                // selectedMode: 'single',
                data: categories.map(function (a) {
                    return a.name;
                }),
                textStyle: {
                    fontSize: 14,
                    fontFamily: 'PingFangSC-Regular, PingFang SC',
                    fontWeight: 400,
                    color: '#0D1134',
                    lineHeight: 20,
                },
            },
        ],
        series: [
            {
                type: 'graph',
                layout: 'force',
                force: {
                    repulsion: 1000,
                    edgeLength: 140,
                    layoutAnimation: true,
                },
                symbolSize: 80,
                //nodeScaleRatio: 1, //图标大小是否随鼠标滚动而变
                roam: false, //缩放
                draggable: false, //节点是否可以拖拽
                focusNodeAdjacency: false, //是否在鼠标移到节点上的时候突出显示节点以及节点的边和邻接节点
                edgeSymbol: ['circle', 'arrow'], //线2头标记
                edgeSymbolSize: [0, 0],
                label: {
                    normal: {
                        show: true,
                        position: 'inside',
                        fontSize: 14,
                        fontFamily: 'PingFangSC-Regular, PingFang SC',
                        fontWeight: 400,
                        color: '#0D1134',
                        lineHeight: 20,
                    },
                },
                edgeLabel: {
                    normal: {
                        show: false,
                        textStyle: {
                            fontSize: 12,
                            color: '#fff',
                        },
                        formatter: '{c}',
                    },
                },
                lineStyle: {
                    normal: {
                        width: 2,
                        color: '#EEF2FF',
                    },
                },
                symbolKeepAspect: false,
                data: datalist,
                links: lisksList,
                categories: categories,
            },
        ],
    };