手把手教echarts中gexf关系图的构造和使用

本文详细介绍了如何使用JavaScript库Echarts结合GEXF文件构造和展示关系图。通过设置属性、添加节点和边以及利用Python的pygexf库生成GEXF文件,解释了构建过程中的关键步骤。特别提醒,若设置layout为'none',务必为每个节点指定x, y, z坐标,以确保图形正确显示。" 108293834,1477485,理解GRASP原则:受保护变量原则,"['设计模式', 'C#', '.NET']
摘要由CSDN通过智能技术生成

源代码参见:https://echarts.apache.org/examples/zh/editor.html?c=graph

myChart.showLoading();
$.get(ROOT_PATH + '/data/asset/data/les-miserables.gexf', function (xml) {
   
    myChart.hideLoading();

    var graph = echarts.dataTool.gexf.parse(xml);
    
    //设置节点的类别名称,出现在后面legend部分
    var categories = [];
    for (var i = 0; i < 9; i++) {
   
        categories[i] = {
   
            name: '类目' + i
        };
    }
    
    //设置需要展示的graph的nodes基本属性,后面需要用于序列的data里
    graph.nodes.forEach(function (node) {
   
        node.itemStyle = null;
        node.value = node.symbolSize;
        node.symbolSize /= 1.5;
        node.label = {
   
            show: node.symbolSize > 30//节点size>30时显示node的label
        };
		//这里的类别与gexf中的属性id为modularity_class相对应
        node.category = node.attributes.modularity_class;
    });
    
    option = {
   
        title: {
   
            text: 'Les Miserables',
            subtext: 'Default layout',
            top: 'bottom',
            left: 'right'
        },
        tooltip: {
   },
        legend: [{
   
            // selectedMode: 'single',
            data: categories.map(function (a) {
   
                return a.name;
            })
        }],
        animationDuration: 1500,
        animationEasingUpdate: 'quinticInOut',
        series : [
            {
   	//修改图的名字
                name: 'Les Miserables',
                type: 'graph',
                layout: 'none',
                data: graph.nodes
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值