首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >highchart网络网络图

highchart网络网络图
EN

Stack Overflow用户
提问于 2019-11-26 16:07:17
回答 1查看 238关注 0票数 0

我正在使用highchart来创建网络图。我需要更改工具提示值。但它不起作用。

请检查我的代码

代码语言:javascript
运行
复制
var json = [{
    "key": "1",
    "value": "19122",
    "code": "A"
  }, {
    "key": "19122",
    "value": "623753",
     "code": "B"
  }, {
    "key": "19122",
    "value": "582024",
     "code": "C"
  }],
  data = [];

json.forEach(function(point) {
 data.push([point.key, point.value])
});

Highcharts.chart('container', {

  tooltip: {
    formatter: function() {
     return data.code;
    }
  },

  series: [{
    type: 'networkgraph',
    layoutAlgorithm: {
      enableSimulation: true
    },
     dataLabels: {
            enabled: true,
            linkFormat: ''
        },
    data
  }]

});
代码语言:javascript
运行
复制
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/2.2.1/jquery.min.js"></script>
<script src="https://code.highcharts.com/highcharts.js"></script>
<script src="https://code.highcharts.com/modules/networkgraph.js"></script>
<div id="container"></div>

当我将鼠标悬停在网络图节点上时,我需要显示代码值。我是怎么做的。

EN

回答 1

Stack Overflow用户

发布于 2019-11-26 16:44:37

试试这个:

代码语言:javascript
运行
复制
var json = [{
    "key": "1",
    "value": "19122",
    "code": "A"
  }, {
    "key": "19122",
    "value": "623753",
     "code": "B"
  }, {
    "key": "19122",
    "value": "582024",
     "code": "C"
  }],
  data = [];

json.forEach(function(point) {
 data.push([point.key, point.value])
});

Highcharts.chart('container', {

  tooltip: {
    formatter: function() {
      const codes = json.reduce((acc, cur)=>{
        if(cur.key===this.key||cur.value===this.key) acc.push(cur.code);
        return acc;}, []);
      return codes.join(',');         
    }
  },

  series: [{
    type: 'networkgraph',
    layoutAlgorithm: {
      enableSimulation: true
    },
     dataLabels: {
            enabled: true,
            linkFormat: ''
        },
    data
  }]

});
代码语言:javascript
运行
复制
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/2.2.1/jquery.min.js"></script>
<script src="https://code.highcharts.com/highcharts.js"></script>
<script src="https://code.highcharts.com/modules/networkgraph.js"></script>
<div id="container"></div>

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59046325

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档