2012-01-09 49 views
0

http://s831.us/ySLjngHighcharts:访问系列或轴上下文轴格式化

我发展我自己的自定义轴格式化。我希望yAxis和Point标签根据所显示的数据类型(例如音量,百分比,美元,英镑等等)提供不同的值。

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

我还没有找到方法从轴或工具提示格式化程序访问系列或图表上下文。我也无法找到一种方法来重置Ajax“成功”处理程序中的格式化程序。

有什么建议吗?

UPDATE:被问及上下文两个轴和工具提示Formatter.The工具提示格式化原来的问题没有得到通过this.series系列。我还没有在Axis Formatter中找到类似的上下文。

+1

根据Tooltip格式化工具(http://www.highcharts.com/ref/#tooltip--formatter)的文档,系列对象是this.series,图表wo那么就是this.series.chart。 – Mark 2012-01-10 01:41:31

+0

是的,我发现Tooltip格式化程序确实获得了这个系列。但我没有看到与Axis格式化程序类似的功能。 – 2012-01-10 02:32:10

回答

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的最新开发版