Highcharts:访问Axis Formatter中的Series或Axis上下文

时间:2012-01-09 20:21:21

标签: javascript highcharts

来自http://s831.us/ySLjng

我正在开发自己的自定义Axis Formatter。我希望yAxis和Point标签根据显示的数据类型(例如体积,百分比,美元,英镑等)以不同方式呈现值

无法仅从单个值或点确定数据类型。数据类型的上下文在系列或图表上设置。它不是静态设置的。我根据用户输入动态检索不同的数据集(例如金融工具符号.DJI,AAPL,BP.L等)。

我还没有找到从Axis或Tooltip格式化程序访问系列或图表上下文的方法。我也找不到在Ajax“success”处理程序中重置格式化程序的方法。

有什么建议吗?

更新:原始问题询问了Axis和Tooltip Formatter的上下文.Tooltip格式化程序确实通过this.series获取了该系列。我没有在Axis Formatter中找到类似的上下文。

1 个答案:

答案 0 :(得分:3)

它还不是官方发布的一部分,但我刚刚在轴格式化程序中将axischart添加到此上下文中,因此现在可以进行以下操作:

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

jsfiddle

上的示例

链接到HighCharts

的最新开发版本