Highcharts:如何获取y轴标题?

4

我有一个带有两个y轴的图表,我正在尝试获取每个系列的y轴标题以用于提示格式化程序。

这是我的格式化函数:

formatter: function() {
    var s = '<b>'+  Highcharts.dateFormat('$hc_date_long', this.x) +'</b><table>';
    sum = 0;
    var abweichung = 0;
    var stellen = 0;
    $.each(this.points, function(i, point) {
        var prev = jQuery.inArray(point.x, point.series.processedXData)-1;
        var percent = 0;
        if(prev>=0){
            prev = point.series.points[prev];
            percent = (point.y - prev.y) * 100 / point.y;
        }
        s += '<tr><td style=\"color: '+point.series.color+';padding:2px;\">'+ point.series.name +':</td><td style=\"text-align:right;padding:2px;\"> '+ extround(point.y,100) +' !!GETYAXISTITLE!!</td><td style=\"text-align:right;padding:2px;\">'+percent+'</td></tr>';
        sum += point.y;
    });
    s += '</table>';
     return s;
},

这个API只包含函数"setTitle()",没有getTitle()函数?
2个回答

9

在工具提示格式化程序中获取 Y 轴标题的正确方法是:

this.point.series.yAxis.axisTitle.textStr

6
在函数中获取标题
chart.options.yAxis[0].title.text

或者像这样设置标题:
 yAxis: {
        title: {
            enabled: true,
            text: 'Custom with <b>simple</b> <i>markup</i>',
            style: {
                fontWeight: 'normal'
            }
        }
    },

演示


谢谢,如何获取系列的y轴?你能给我一个链接到文档的地方,找到chart.options.yAxis吗...? - Mike
1
你可以在JavaScript中使用控制台来检查图表对象中的所有成分。console.log(chart); - Sebastian Bochan

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接