2013-10-08 63 views
1

有沒有辦法在桌子裏創建一個Highcharts圖例?我希望能夠爲每個元素和自定義邊框使用交替的背景顏色來爲我的Highcharts餅圖樣式設置圖例的背景。在桌子裏面創建一個Highcharts餅圖圖例

我已經格式化了我的圖例,但無法弄清楚如何將它嵌入表格中,然後可以格式化。

legend: { 
     layout: 'vertical', 
     align: 'center', 
     verticalAlign: 'bottom', 
     backgroundColor: '#f3f3f3', 
     borderWidth: 0, 
     useHTML: true, 
     itemMarginBottom: 10, 
     labelFormatter: function() { 
      return '<div style="width:200px"><span style="float:left">' + this.name + '</span><span style="float:right">' + this.percentage.toFixed(0) + '%</span><span style="float:right; margin-right:15%">$' + Highcharts.numberFormat(this.y, 0) + '</span></div>'; 
     } 

    }, 

JS小提琴:http://jsfiddle.net/hAnCr/135/

任何幫助,將不勝感激。謝謝!

回答

0

如果你想把這個圖例放在單獨的表格中,在頁面的某個地方 - 它不被支持。

如果你想只產生標準傳說原樣,只是用表代替跨度:

  • ,而不是return <div style="width:200px"> ... </div>使用return <table> ... </table>
  • 集useHTML:真
+0

謝謝,但有一種方法可以將每個元素放置到它自己的單獨表格行中,以便可以單獨設置樣式。我希望能夠爲圖例的每個元素使用交替的背景顏色。 –

+0

啊,對於誤解抱歉 - 不幸的是,傳說中沒有一個格式化程序適用於所有標籤,而是每個標籤的格式化程序,因此返回一個表格,其中每個項目都是一行,現在不可能。 –

+0

這裏是使用CSS的簡單解決方法:http://jsfiddle.net/hAnCr/136/(僅更改字體顏色,對其他任何內容都執行相同操作)。 –