12

我发现我可以使用 setData 更改系列,并且我知道我可以使用 .setExtremes 修改 Max 值,但我无法弄清楚如何从图表对象设置工具提示格式化程序。如何更新该字段?如果我有一个图表对象,如何更新其工具提示格式化程序属性?以及 plotOptions 工具提示格式化程序怎么样?

我尝试过的:

chart1.tooltip.formatter = function() {return ''+this.series.name +'example: '+ this.y      +'example';};

但是当我在图表定义(用于测试)之后添加它时,我的工具提示没有任何变化。另外,我注意到这

console.log (chart1.tooltip.formatter);

返回未定义,但我不知道为什么。

小提琴,所以你可以试试。

http://jsfiddle.net/pCuUW/5/ 在此先感谢。

4

1 回答 1

18

您可以chart.tooltip.options.formatter改用,例如

chart.tooltip.options.formatter = function() {
    var xyArr=[];
    $.each(this.points,function(){
        xyArr.push('Serie: ' + this.series.name + ', ' +'X: ' + this.x + ', Y: ' +this.y);
    });
    return xyArr.join('<br/>');
}

动态更改工具提示格式化程序 | Highchart & Highstock @ jsFiddle

更新 在新的(5.0.0+)版本的highcharts中,这也可以使用chart.update()方法来完成

  chart.update({
    tooltip: {
      formatter: function() {
        var xyArr = [];
        $.each(this.points, function() {
          xyArr.push('Serie: ' + this.series.name + ', ' + 'X: ' + this.x + ', Y: ' + this.y);
        });
        return xyArr.join('<br/>');
      }
    }
  });

使用 chart.update 动态更改工具提示格式化程序 | Highchart & Highstock @ jsFiddle

于 2012-11-20T19:12:18.390 回答