我正在开发自己的自定义Axis Formatter。我希望yAxis和Point标签根据显示的数据类型(例如体积,百分比,美元,英镑等)以不同方式呈现值
无法仅从单个值或点确定数据类型。数据类型的上下文在系列或图表上设置。它不是静态设置的。我根据用户输入动态检索不同的数据集(例如金融工具符号.DJI,AAPL,BP.L等)。
我还没有找到从Axis或Tooltip格式化程序访问系列或图表上下文的方法。我也找不到在Ajax“success”处理程序中重置格式化程序的方法。
有什么建议吗?
更新:原始问题询问了Axis和Tooltip Formatter的上下文.Tooltip格式化程序确实通过this.series获取了该系列。我没有在Axis Formatter中找到类似的上下文。
答案 0 :(得分:3)
它还不是官方发布的一部分,但我刚刚在轴格式化程序中将axis
和chart
添加到此上下文中,因此现在可以进行以下操作:
yAxis: {
labels: {
formatter: function() {
console.log(this.axis); // Current Axis instance
console.log(this.chart); // The Chart instance
return this.value +' - ' + this.chart.options.chart.renderTo;
}
}
}
上的示例
链接到HighCharts
的最新开发版本