社交网络

描述:当前是关于Echarts图表中的 关系图 示例。
 
            option = {
    title: {
        text: '心互动社交网络'
    },
    tooltip: {},
    animationDurationUpdate: 1500,
    animationEasingUpdate: 'quinticInOut',
    legend: {
        x: "center",
        show: true,
        data: [] // 此处不显示根节点学生
    },
    series: [

        {
            type: 'graph',
            layout: 'force',
            symbolSize: function(size) {
                return size;
            },edgeSymbol: ['circle', 'arrow'],
            edgeSymbolSize: [4, 10],
            edgeLabel: {
                normal: {
                    show: true,
                    textStyle: {
                        fontSize: 10
                    },
                    formatter: "{c}"
                }
            },
            force: {
                repulsion: 2500,
                edgeLength: [10, 50]
            },
            focusNodeAdjacency: true,
            roam: true,
            categories: [{
                name: '用户',
            }, {
                name: '话题',
            }, {
                name: '测试',
                // itemStyle: { 可配置颜色
                //     normal: {
                //         color: "blue",
                //     }
                // }
            }, {
                name: '应用',
            }, {
                name: '实施',
            }, {
                name: '开发',
            }],
            label: {
                normal: {
                    show: true,
                    textStyle: {
                        fontSize: 12
                    },
                }
            },
            force: {
                repulsion: 1000
            },
            tooltip: {
                formatter: function(node) { // 区分连线和节点,节点上额外显示其他数字
                    if (!node.value) {
                        return node.data.name;
                    } else {
                        return node.data.name + ":" + node.data.showNum;
                    }
                },
            },
            lineStyle: {
                normal: {
                    opacity: 0.9,
                    width: 1,
                    curveness: 0.3
                }
            },
            data: [{
                name: '网友_1',
                draggable: true, // 是否可以拖拽,默认false
                category: 0, // 这是种类,运维1测试2应用3实施4开发5
                number: 10, // 这是编号 非必须,目的仅为方便编写line
                value: 45, //图形大小
                showNum: 25 //节点需要显示的额外内容
            }, {
                name: '话题_2',
                number: 1,
                category: 1,
                draggable: true,
                value: 40,
                showNum: 35
            }, {
                name: '话题_3',
                number: 2,
                category: 2,
                draggable: true,
                value: 45,
                showNum: 35
            }, {
                name: '话题_4',
                number: 3,
                category: 3,
                draggable: true,
                value: 45,
                showNum: 35
            }, {
                name: '话题_5',
                number: 4,
                category: 4,
                draggable: true,
                value: 45,
                showNum: 35
            }, {
                name: '薛之谦话题',
                number: 5,
                category: 1,
                draggable: true,
                value: 45,
                showNum: 35
            }, {
                name: '网友_7',
                number: 6,
                category: 0,
                draggable: true,
                value: 35,
                showNum: 35
            }, {
                name: '话题_8',
                number: 7,
                category: 5,
                draggable: true,
                value: 20,
                showNum: 35
            }, {
                name: '话题_9',
                number: 8,
                category: 5,
                draggable: true,
                value: 45,
                showNum: 35
            }],
            links: [{
                source: '王小二', // 可以用name 可以用number,但name不能重名
                target: '运维1',
                value: '转发'
            }, {
                source: 0,
                target: 2,
                value: '转发'
            }, {
                source: 0,
                target: 3,
                value: '转发'
            }, {
                source: 0,
                target: 4,
                value: '转发'
            }, {
                source: 0,
                target: 5,
                value: '主导'
            }, {
                source: 6,
                target: 5,
                value: '参与'
            }, {
                source: 6,
                target: 7,
                value: '转发'
            }, {
                source: 6,
                target: 8,
                value: '转发'
            }
            , {
                source: 0,
                target: 1,
                value: '转发'
            }]
        }
    ]
};