Highcharts'这'返回同一对象两次

Highcharts 'this' returning the same object twice

本文关键字:两次 返回 Highcharts 对象      更新时间:2023-09-26

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

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

这是我使用过的代码:

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

登录控制台可以确认对象被返回两次的事实。

如果有任何帮助,我将不胜感激,因为我似乎找不到可能导致问题的原因。

谢谢!

pointFormatter(API)只修改工具提示的主体,因此当前您的主体返回的内容与头完全相同。两个合理的选择:

  • 可以使用headerFormat(API)编辑工具提示的标题以区分它们。

  • 您可以使用formatter(API)函数根据自己的喜好更改整个工具提示。

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

问题在于多个元素上的指针。所以你的代码运行得很好,但有很多重叠,这就是为什么它重复多点名称的原因。在中声明一个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
        },