Javascript highchart上特定点的自定义工具提示数据

Javascript highchart上特定点的自定义工具提示数据,javascript,jquery,highcharts,tooltip,Javascript,Jquery,Highcharts,Tooltip,仅当您将鼠标悬停在特定的一个或两个点上时,我希望在工具提示中显示警告或解释。这些警告对于该点是唯一的,因此不能重复 我已经将自定义文本“WARNING”和“WARNING 2”放在序列数据中,但似乎无法在每个包含该数据的工具提示中回调该数据一次 我的系列数据如下所示: series: [{ color: '#333', name: 'Pre-tax profits', data: [{y: 811, custom: 'WARNING'}, 881,

仅当您将鼠标悬停在特定的一个或两个点上时,我希望在工具提示中显示警告或解释。这些警告对于该点是唯一的,因此不能重复

我已经将自定义文本“WARNING”和“WARNING 2”放在序列数据中,但似乎无法在每个包含该数据的工具提示中回调该数据一次

我的系列数据如下所示:

series: [{
        color: '#333',
        name: 'Pre-tax profits',
        data: [{y: 811, custom: 'WARNING'}, 881, 465, -137, 491, 567, 284, 35, 675]

    }, {
        color: '#00adef',
        name: 'Revenues',
        data: [2663, 2300, 1851, 1782, { y: 2103, custom: 'WARNING 2'}, 2154, 1665, 1666, 2149]

    }]
“y”似乎多余,但没有它我会出错

以下是我在工具提示格式化程序中对它的命名方式

formatter: function () {

            var s = '<b>' + this.x + '</b>';

            $.each(this.points, function () {
                s += '<br/>' + this.series.name + ': ' + this.y + 'm';
                s += '<h2>' + this.point.custom + '</h2>';          
            });

            return s;

        },
格式化程序:函数(){
var s=''+此.x+'';
$.each(this.points,function(){
s+='
'+this.series.name+':'+this.y+'m'; s+=''+this.point.custom+''; }); 返回s; },
因为我在每个点内调用它,我在大多数点上都没有定义,而实际上我只想在它有这个警告时调用一次,根据工具提示。也许我可以用这些警告来打造一个全新的系列,只在工具提示中显示

这里有一个演示,看看我在说什么


您需要检查
s
生成器中是否存在
custom
属性。如果属性存在,则将其附加到工具提示字符串,如果不存在,则不执行任何操作。

自定义参数位于point.options对象中。使用该
this.point.options.custom
提取您的值