Echarts之拓扑图

option = {
  tooltip: {
    trigger: 'item',
    formatter: function (params) {
      // params 是当前节点的信息
      if (params.dataType === 'node') {
        // 获取节点的 desc 和 value
        const desc = params.data.desc || '未知描述';
        const value = params.data.value || '未知值';
        // 返回两行文案,数字前面添加绿色小圆点
        return `${desc}<br><span style="display: inline-block; width: 4px; height: 4px; background-color: green; border-radius: 50%; margin-right: 4px;"></span><span style="color: blue;">${value}</span>`;
      }
      return ''; // 如果是 link,不显示 tooltip
    }
  },
  series: [
    {
      type: 'graph',
      layout: 'none',
      symbolSize: 50,
      roam: true,
      label: {
        show: true
      },
      edgeSymbol: [],
      edgeSymbolSize: [4, 10],
      edgeLabel: {
        fontSize: 20
      },
      data: [
        {
          name: 'Node 1',
          x: 300,
          y: 300,
          symbol: 'rect',
          symbolSize: 40,
          symbolOffset: [30, 0],
          symbolRotate: 45,
          desc: '这是节点1的描述', // 添加 desc 字段
          value: 100 // 添加 value 字段
        },
        {
          name: 'Node 2',
          x: 700,
          y: 300,
          symbol: 'rect',
          symbolSize: 40,
          symbolOffset: [-30, 0],
          symbolRotate: 45,
          desc: '这是节点2的描述', // 添加 desc 字段
          value: 200 // 添加 value 字段
        },
        {
          name: 'Node 3',
          x: 500,
          y: 100,
          symbol: 'rect',
          symbolSize: 40,
          symbolOffset: [0, 30],
          symbolRotate: 45,
          desc: '这是节点3的描述', // 添加 desc 字段
          value: 300 // 添加 value 字段
        },
        {
          name: 'Node 4',
          x: 500,
          y: 500,
          symbol: 'rect',
          symbolSize: 40,
          symbolOffset: [0, -30],
          symbolRotate: 45,
          desc: '这是节点4的描述', // 添加 desc 字段
          value: 400 // 添加 value 字段
        },
        {
          name: 'Node 5',
          x: 700,
          y: 700,
          symbol: 'rect',
          symbolSize: 40,
          symbolOffset: [0, -30],
          symbolRotate: 45,
          desc: '这是节点5的描述', // 添加 desc 字段
          value: 500 // 添加 value 字段
        },
        {
          name: 'Node 6',
          x: 900,
          y: 500,
          symbol: 'rect',
          symbolSize: 40,
          symbolOffset: [-30, 0],
          symbolRotate: 45,
          desc: '这是节点6的描述', // 添加 desc 字段
          value: 600 // 添加 value 字段
        }
      ],
      links: [
        {
          source: 'Node 1',
          target: 'Node 3',
          tooltip: { show: false } // 禁用 link 的 tooltip
        },
        {
          source: 'Node 2',
          target: 'Node 3',
          tooltip: { show: false } // 禁用 link 的 tooltip
        },
        {
          source: 'Node 2',
          target: 'Node 4',
          tooltip: { show: false } // 禁用 link 的 tooltip
        },
        {
          source: 'Node 1',
          target: 'Node 4',
          tooltip: { show: false } // 禁用 link 的 tooltip
        },
        {
          source: 'Node 4',
          target: 'Node 5',
          tooltip: { show: false } // 禁用 link 的 tooltip
        },
        {
          source: 'Node 5',
          target: 'Node 6',
          tooltip: { show: false } // 禁用 link 的 tooltip
        },
        {
          source: 'Node 6',
          target: 'Node 2',
          tooltip: { show: false } // 禁用 link 的 tooltip
        }
      ],
      lineStyle: {
        opacity: 0.9,
        width: 2,
        curveness: 0
      }
    }
  ]
};

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值