gpt4 book ai didi

javascript - Highcharts:动态更改工具提示格式化程序?

转载 作者:数据小太阳 更新时间:2023-10-29 06:06:03 25 4
gpt4 key购买 nike

我想根据全局值格式化可重用的 Highcharts 工具提示。 (我使用同一个图表在货币和数值之间切换:如果我在图表上显示货币数据,我想将工具提示格式化为货币。)

但是,Highcharts tooltip函数中的this好像只引用本地数据点,我好像不能传值进去。

如何传入一个值或获取一个全局值?这是我现在的代码,非常失败:

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)
}
});
});

执行此操作的更好方法是什么?

最佳答案

您不需要更改tooltip.formatter,因为formatter 本身会更改tooltip

我会尝试类似的东西:

tooltip: {
formatter: function() {
var unit = ' $',
result = this.value;
if(this.series.name == 'your_currency_serie_name'){
result += unit;
}
return result;
}
}

'your_currency_serie_name' 是指代货币值的系列名称。

关于javascript - Highcharts:动态更改工具提示格式化程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31339282/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com