在highchart中设置符号高度

时间:2012-03-23 18:21:33

标签: gwt highcharts

我有一个饼图,我需要更改图例中符号的大小,但只有setSymbolWidth。如何更改符号的高度? 我正在使用Moxie Group的GWT高图,但是如果有一种方法可以用javascript highcharts解决这个问题,我可能会在GWT版本中做到这一点。

我尝试了这个解决方案http://jsfiddle.net/MEr2n/,但即使我在图表中添加了一个系列,系列属性也会返回null(不知道为什么)。我也不确定这会起作用,因为看起来这个解决方案从系列中获取了传奇的SVG元素并直接设置了它的属性,在我的情况下,系列中的每个点都有一个系列和一个符号。

1 个答案:

答案 0 :(得分: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-legend类的g元素,但我不想为此添加另一个API。