2014-11-29 4 views
6

Как я могу получить всплывающую подсказку, показанную на картинке ниже, для отображения как общего?Highcharts: Shared tooltip formatter this.points [i]

Вы можете взглянуть на Highcharts API Reference (особенно информация о разделяемой опции): http://api.highcharts.com/highcharts#tooltip.formatter

Вот jsfiddle: http://jsfiddle.net/iginisruber/Ltqnab9x/1/

для полноэкранного режима: http://jsfiddle.net/iginisruber/Ltqnab9x/1/embedded/result/

Я попытался это, но это не помогло:

tooltip: { 
 
\t \t \t shared: true, 
 
\t \t \t formatter: function() { 
 
\t \t \t \t var y_value_kwh = (this.points[i].y/1000).toFixed(2); 
 
       return '<span style="font-size: 10px">' + this.key + '</span><br/>' + '<span style="color:' + this.points[i].series.color + '">\u25CF</span> ' + this.points[i].series.name + ': <b>' + y_value_kwh + ' kWh</b><br/>'; 
 
      }, 
 
     },

Текущий код:

tooltip: { 
 
\t \t \t //shared: true, 
 
\t \t \t formatter: function() { 
 
\t \t \t \t var y_value_kwh = (this.y/1000).toFixed(2); 
 
       return '<span style="font-size: 10px">' + this.key + '</span><br/>' + '<span style="color:' + this.series.color + '">\u25CF</span> ' + this.series.name + ': <b>' + y_value_kwh + ' kWh</b><br/>'; 
 
      }, 
 
     },

Токовый выход:

enter image description here

+0

Настройка образца диаграммы на jsbin.com или jsfiddle.com –

+1

@AlfredoDelgado спасибо за упоминание. Я добавил jsfiddle. – ignisruber

ответ

14

Если вы хотите, чтобы отобразить отдельные точки данных для сложенных графов с общей подсказкой , вам нужно пройти через ints и создать разметку всплывающей подсказки.

tooltip: { 
     shared: true, 
     formatter: function() { 
      var points = this.points; 
      var pointsLength = points.length; 
      var tooltipMarkup = pointsLength ? '<span style="font-size: 10px">' + points[0].key + '</span><br/>' : ''; 
      var index; 
      var y_value_kwh; 

      for(index = 0; index < pointsLength; index += 1) { 
       y_value_kwh = (points[index].y/1000).toFixed(2); 

       tooltipMarkup += '<span style="color:' + points[index].series.color + '">\u25CF</span> ' + points[index].series.name + ': <b>' + y_value_kwh + ' kWh</b><br/>'; 
      } 

      return tooltipMarkup; 
     } 
    } 

Вот рабочий пример: http://jsbin.com/qatufetiva/1/edit?js,output

+0

спасибо за помощь! есть ли способ сделать подсказку более гибкой, чтобы она могла двигаться немного больше? теперь он всегда довольно близко находится рядом с колоннами. всплывающая подсказка, как в этой области: http://jsfiddle.net/iginisruber/mp2red0h/ для полноэкранного просмотра: http://jsfiddle.net/iginisruber/mp2red0h/embedded/result/ – ignisruber

+0

Играйте с http: //api.highcharts .com/Highcharts # tooltip.positioner –

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