首页 文章

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

提问于
浏览
0

来自http://s831.us/ySLjng

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

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

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

有什么建议?

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

1 回答

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

相关问题