2015-08-12 2 views
3

Мне было интересно, можно ли получить значение стека в серии для использования в моем подсказке в Highcharts.Highcharts - Как получить значение стека в серии?

Я получил его с помощью this.series.stackKey как в следующем примере:

$(function() { 
    $('#container').highcharts({ 

     chart: { 
      type: 'column' 
     }, 

     title: { 
      text: 'Total fruit consumtion, grouped by gender' 
     }, 

     xAxis: { 
      categories: ['Apples', 'Oranges', 'Pears', 'Grapes', 'Bananas'] 
     }, 

     yAxis: { 
      allowDecimals: false, 
      min: 0, 
      title: { 
       text: 'Number of fruits' 
      } 
     }, 

     tooltip: { 
      formatter: function() { 
       return '<b>' + this.x + '</b><br/>' + 
        this.series.name + ': ' + this.y + '<br/>' + 
        'Total: ' + this.point.stackTotal + ' Stack: ' + this.series.stackKey; 
      } 
     }, 

     plotOptions: { 
      column: { 
       stacking: 'normal' 
      } 
     }, 

     series: [{ 
      name: 'John', 
      data: [5, 3, 4, 7, 2], 
      stack: 'male' 
     }, { 
      name: 'Joe', 
      data: [3, 4, 4, 2, 5], 
      stack: 'male' 
     }, { 
      name: 'Jane', 
      data: [2, 5, 6, 2, 1], 
      stack: 'female' 
     }, { 
      name: 'Janet', 
      data: [3, 0, 4, 4, 3], 
      stack: 'female' 
     }] 
    }); 
}); 

Но подсказка показывает мне что-то вроде "columnfemale" и я хочу видеть только значение стека: `` «женщина» `.

Fiddle: http://jsfiddle.net/5nLa3saf/

ответ

5

Значение опции stack можно найти в Series.options.stack.

Для вашего кода это будет выглядеть следующим образом (JSFiddle):

tooltip: { 
    formatter: function() { 
     return '<b>' + this.x + '</b><br/>' + 
      this.series.name + ': ' + this.y + '<br/>' + 
      'Total: ' + this.point.stackTotal + ' Stack: ' + this.series.options.stack; 
    } 
} 
+0

Большое спасибо человек! Я решил это, используя: 'this.series.stack Key.replace ('column', '')' Но я действительно думаю, что ваш ответ - лучший подход! – coderade

Смежные вопросы