Highcharts' this'两次返回同一个对象

时间:2015-12-10 15:45:52

标签: javascript jquery charts highcharts highstock

我只是想在Highcharts中使用工具提示pointFormatter来返回this.name(至少目前为止,我还有一些格式化)。我遇到的问题是this.point返回相同的对象两次 - 它是正确的对象,但这意味着它在我的工具提示中显示两次。

Here是一个显示问题的JSFiddle,工具提示从第242行开始。

这是我用过的代码:

tooltip: {
  pointFormatter: function(){
    var point = this.name;
    console.log(point);
    return point;
  },
  followPointer: true
}

登录控制台确认对象被返回两次。

任何帮助都会非常感激,因为我似乎无法找到可能导致问题的原因。

谢谢!

2 个答案:

答案 0 :(得分:1)

问题是多个元素上的指针。 所以你的代码运行良好,但有很多叠加,这就是它重复多个点名称的原因。 在:

中声明var tmpPoint
$(function () {
var tmpPoint;

而不是:

tooltip: {
            pointFormatter: function(){
            var point = this.name;
            if (tmpPoint!=point){
              tmpPoint=point;
              console.log('bb'+point);
              return point;
            }
          },
          followPointer: true
        },

答案 1 :(得分:1)

pointFormatterAPI)仅修改工具提示的正文,因此目前您的正文返回与标题完全相同的内容。两个合理的选择:

  • 您可以使用headerFormatAPI)修改工具提示的标题,以区分它们。

  • 您可以使用formatterAPI)功能根据自己的喜好更改整个工具提示。

请注意,当前代码所在的formatter下不存在plotOptions。它只能通过根tooltip