2014-06-24 90 views
6

我有一個堆疊條形圖,帶有共享工具提示,並且我試圖通過footerFormat屬性將堆棧總量拉入工具提示。Highcharts:在共享工具提示中顯示堆棧總數,通過footerFormat屬性

我認爲這將是一個簡單的屬性,我可以訪問,但我還沒有找到它的工作選項。

我是否錯過了一些明顯的東西,還是我必須以更復雜的方式做到這一點?

(如果我錯過了這個問題的副本,請讓我知道,我是不是能找到我期待完成討論的具體情況)

代碼:

tooltip : { 
    shared   : true, 
    useHTML   : true, 
    headerFormat : 
     '<table class="tip"><caption>Group {point.key}</caption>' 
     +'<tbody>', 
    pointFormat  : 
     '<tr><th style="color: {series.color}">{series.name}: </th>' 
     +'<td style="text-align: right">${point.y}</td></tr>', 
    footerFormat : 
     '<tr><th>Total: </th>' 
     +'<td style="text-align:right"><b>${???}</b></td></tr>' 
     +'</tbody></table>' 
} 
+0

你的意思是這樣的:http://jsfiddle.net/robertrozas/AeLFZ/9/ – Hackerman

+0

類似的東西,但我需要保留'shared:true'和'useHTML:true',我需要它成爲footerFormat而不是pointFormat的一部分。 – jlbriggs

+1

另一個解決方案:http://jsfiddle.net/robertrozas/AeLFZ/11/ – Hackerman

回答

9

footerFormat沒有存取權限${point}。見footerFormat documentation

如果你想使用shared:true要和每一個點一個表,你需要使用格式化的功能是這樣的:

formatter: function() { 
      var tooltip='<table class="tip"><caption>Group '+this.x+'</caption><tbody>'; 
      //loop each point in this.points 
      $.each(this.points,function(i,point){ 
       tooltip+='<tr><th style="color: '+point.series.color+'">'+point.series.name+': </th>' 
         + '<td style="text-align: right">'+point.y+'</td></tr>' 
      }); 
      tooltip+='<tr><th>Total: </th>' 
      +'<td style="text-align:right"><b>'+this.points[0].total+'</b></td></tr>' 
      +'</tbody></table>'; 
      return tooltip; 
     }  

http://jsfiddle.net/AeLFZ/10/

+0

優秀的答案@Abraham .... + 1 – Hackerman

+3

謝謝。在工具提示的任何部分沒有訪問這些信息似乎很愚蠢,並且在任何時候都無法隨時訪問堆棧總數,這是因爲在頁眉,點和頁腳格式屬性中有這樣一個很好的設置。感覺像是使用格式化程序並運行循環後退一步...... – jlbriggs

+0

這在高圖表API中的'tooltip:'對象內進行。在同一個對象中也使用'shared:true,'和'useHTML:true,'。 – Jess

相關問題