2012-03-23 92 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只是为了这个。