首页 > 解决方案 > 为每个旭日形水平设置不同的工具提示格式化程序 - Highcharts

问题描述

我用highcharts创建了一个旭日形图。我在python中设置了config给定的对象。Highcharts.chart('type', config)我想为旭日形图的每个级别都有一个不同的工具提示。

我可以做一个大的 js 函数,在我的数据中搜索点的级别,然后将级别提供给工具提示格式化程序以显示特定数据,但我认为这不合适。

是否有任何highcharts功能可以获取点的级别或在中定义工具提示series.levels[]

标签: highchartssunburst-diagram

解决方案


您可以根据切片的level属性来获得它。您可以执行以下操作:

tooltip: {
    formatter: function () {
        console.log(this); // see what each slice's properties are
        if (this.point.node.level == 4) {
            return 'Population of <b>' + this.point.options.name +
                   '</b> is <b>' + this.point.options.value + '</b>';
        } else {
            return 'Level <b>' + this.point.node.level + '</b> has no tooltip';
        }
    }
}

示例jsFiddle


推荐阅读