2012-03-23 88 views
0

我有一個餅圖,我需要更改圖例中符號的大小,但只有setSymbolWidth。如何更改符號的高度? 我正在使用Moxie Group的GWT highchart,但是如果有解決這個問題的方法,那麼我可能可以在GWT版本中做到這一點。在高圖中設置符號高度

我試過這個解決方案http://jsfiddle.net/MEr2n/但系列屬性返回null(不知道爲什麼),即使我添加了一系列的圖表。我也不確定這會起作用,因爲看起來這個解決方案從系列中獲得了圖例的SVG元素並直接設置了它的屬性,在我的情況下,系列中的每個點都有一個serie和一個符號。

回答

0

我解決了它。不幸的是,我需要爲此創建一個非常醜陋的解決方法。至少它工作。 我的解決辦法是:

NodeList<Element> gElements = chart.getElement().getElementsByTagName('g'); 

for (int i = 0; i < gElements.getLength(); i++) { 
    Element gel = gElements.getItem(i); 

    if (gel.getAttribute("class").equals("highcharts-legend")) { 
     NodeList<Element> elements = gel.getElementsByTagName("rect"); 

     for (int j = 0; j < elements.getLength(); j++) { 
      elements.getItem(j).setAttribute("height", "8"); 
     } 
     break; 
    } 
} 

我想我可以使用GWT-jQuery來獲得與highcharts,傳說級的G元件但我不希望添加其他的API只是爲了這個。