2013-02-12 3 views
4

У меня есть график с 2 yaxis, и я привязываюсь, чтобы получить заголовок yaxis для каждой серии в форматировании всплывающей подсказки.highcharts: получить название yaxis?

Это моя форматировщик функция:

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

АНИ содержит только функцию "SETTITLE()" не существует никакой функции GetTitle()?

ответ

6

Чтобы получить титул в функции

chart.options.yAxis[0].title.text 

Или установить название так:

yAxis: { 
     title: { 
      enabled: true, 
      text: 'Custom with <b>simple</b> <i>markup</i>', 
      style: { 
       fontWeight: 'normal' 
      } 
     } 
    }, 

DEMO

+0

Спасибо, d как получить yaxis серии? Можете ли вы дать мне ссылку на документацию, где можно найти chart.options.yAxis ...? – Mike

+1

Вы можете использовать консоль в javascript, чтобы проверить все ингредиенты в объекте диаграммы. console.log (график); –

8

Правильный способ получить название оси Y в подсказке форматировщиком является:

this.point.series.yAxis.axisTitle.textStr 
Смежные вопросы