我想根據全局值設置可重用的Highcharts工具提示的格式。 (我使用相同的圖表貨幣和數字值之間切換:如果我顯示在圖表上的貨幣數據,我想格式化工具提示作爲貨幣)Highcharts:動態更改工具提示格式化程序?
然而,this
在Highcharts工具提示功能似乎僅指本地數據點,並且我似乎無法傳遞值。
如何傳遞值或獲取全局值?這是我現在的代碼,可怕的是:
getChartTooltip: function() {
return function(graphType) {
var prefix = (graphType === 'currency') ? '$' : ''; // Fails
return prefix + Highcharts.numberFormat(this.y, 0);
};
},
initializeChart: function() {
var graphType = 'currency';
var chartOptions = {};
chartOptions.tooltip = {
formatter: getChartTooltip(graphType)
};
// create chart, etc...
$('change-chart-type').on('click', function() {
// Try to update the tooltip formatter, fail horribly...
graphType = 'number';
chart.series[0].update({
tooltip: {
formatter: _this.getChartTooltip(graphType)
}
});
});
什麼是更好的方法來做到這一點?