我可以在highcharts明细中制作自定义工具提示吗?

问题描述 投票:0回答:3

我想为高级图表上的向下钻取系列创建自定义工具提示。

我想它会看起来像这样。

   tooltip: {
            formatter: function () {
                if (series is drill down) {
                    return :'tooltip A';
                } else {
                    return :'tooltip B';
                }
            }
        },

但我找不到任何例子和“系列是钻取”显然不是代码。

javascript highcharts
3个回答
1
投票

检查levelNumber属性系列,请参阅:http://jsfiddle.net/qLcZr/2/

    tooltip: {
        formatter: function() {
            if(this.series.levelNumber == 1) { 
                 return 'first level';   
            } else {
                 return  'parents level';
            }
        }
    },

要么:

对于每个系列,您可以设置pointFormat(不支持每个系列的格式化程序),请参阅:http://jsfiddle.net/qLcZr/3/

    series: [{
        name: 'Things',
        colorByPoint: true,
        tooltip: {
            pointFormat: 'parent series'  
        },
        data: [{
            name: 'Animals',
            y: 5,
            drilldown: 'animals'
        }, {
            name: 'Fruits',
            y: 2,
            drilldown: 'fruits'
        }, {
            name: 'Cars',
            y: 4,
            drilldown: 'cars'
        }]
    }],

1
投票

@PawełFus

没有levelNumber属性,并且在your script中函数为false

但有一个drilldown属性可以使用

pointFormatter: function() {
    if(this.hasOwnProperty("drilldown")) {
        return "<b>{series.name]:({point.y}) parent</b>";
    } else {
        return "<b>{series.name}:({point.y}) child</b>";
    }
}

0
投票

series和drilldown.series都包含工具提示对象。这意味着您可以在选项对象的正确部分中单独自定义每个。

点击这里:

https://api.highcharts.com/highcharts/series.column.tooltip

https://api.highcharts.com/highcharts/drilldown.series

© www.soinside.com 2019 - 2024. All rights reserved.