我发现,我可以改变系列使用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/在此先感谢。
您可以使用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