从图表对象改变Highcharts提示格式化,图表之后被渲染(Change Highcharts t

2019-08-03 00:32发布

我发现,我可以改变系列使用setData,我知道我可以修改最大值与.setExtremes,但我想不出如何设置从图表对象的工具提示格式化。 如何更新这一领域? 如果我有一个图表对象,我怎么更新其提示格式化的财产? 又有怎样的plotOptions提示格式化?

我曾尝试:

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

但没有在我的提示改变时,我补充说,该图表定义后(用于测试)。 另外,我注意到,这

console.log (chart1.tooltip.formatter);

返回undefined,但我不知道为什么。

小提琴,所以你可以尝试一下。

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

Answer 1:

您可以使用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

UPDATE在highcharts新(5.0.0+)版本,这也可以用做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



文章来源: Change Highcharts tooltip formatter from chart Object , after chart is rendered