为了账号安全,请及时绑定邮箱和手机立即绑定

仅显示 Treemap HighCharts 的 1 个子节点

仅显示 Treemap HighCharts 的 1 个子节点

繁花不似锦 2022-10-08 10:38:49
我正在研究 TreeMap highcharts API。当我单击任何节点时,它会转到子节点,但是当我到达最后一个节点时,只有子节点显示没有其他节点。我的要求是,当我单击任何那个子节点时,只有那个子节点会显示在 treeMap 中,其他子节点应该是不可见的。下面是我的代码。Highcharts.chart('container', {    series: [{        type: 'treemap',        layoutAlgorithm: 'squarified',        allowDrillToNode: true,        animationLimit: 1000,        allowTraversingTree: true,        interactByLeaf : false,        dataLabels: {            enabled: false        },        levelIsConstant: false,        levels: [{            level: 1,            dataLabels: {                enabled: true            },            borderWidth: 3        }],        data: points    }],    subtitle: {        text: 'Click points to drill down. Source: <a href="http://apps.who.int/gho/data/node.main.12?lang=en">WHO</a>.'    },    title: {        text: 'Global Mortality Rate 2012, per 100 000 population'    },      plotOptions: {        series: {            events: {                click: function (event) {                    if (event.point.node.childrenTotal == 0) {                       alert('test')                                               }                }            }        }    }});   请帮我解决这个问题if (event.point.node.childrenTotal == 0){    // }我们需要在这一行中编写的内容只显示树形图中的可点击节点,其他节点应该是不可见的。或者,是否有任何其他属性可以在没有单击事件的情况下处理此要求。
查看完整描述

1 回答

?
慕运维8079593

TA贡献1876条经验 获得超5个赞

要达到这种效果,您需要以适当的方式定义数据 - 将下一个子级嵌套到层次结构中间的点。像这儿:


  series: [{

    type: "treemap",

    allowDrillToNode: true,

    data: [{

        id: 'B',

        name: 'Bananas',

        color: "#ECE100"

      }, {

        name: 'Test',

        parent: 'B',

        id: 'Test',

        value: 10

      }, {

        name: 'Test',

        parent: 'Test',

        value: 2

      }]

  }]

演示:https ://jsfiddle.net/BlackLabel/Lkzpey9v/

API:https ://api.highcharts.com/highcharts/series.treemap.allowDrillToNode


查看完整回答
反对 回复 2022-10-08
  • 1 回答
  • 0 关注
  • 66 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信