2012-01-09 37 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的最新開發版