установить высоту символа в старшей диаграмме - PullRequest
0 голосов
/ 23 марта 2012

У меня есть круговая диаграмма, и мне нужно изменить размер символов в легенде, но есть только setSymbolWidth.Как мне изменить высоту символа?Я использую старшую диаграмму GWT компании Moxie Group, но если есть способ решить эту проблему с помощью верхних диаграмм javascript, я, вероятно, смогу сделать это в версии GWT.но свойство серии возвращает null (не знаю почему) даже после добавления серии на диаграмму.Я также не уверен, что это сработает, потому что кажется, что это решение получает SVG-элемент легенды из серии и устанавливает его свойство напрямую, в моем случае для каждой точки в серии есть одна серия и символ.

1 Ответ

0 голосов
/ 27 марта 2012

Я решил это. К сожалению, мне нужно было создать очень уродливый обходной путь для этого. По крайней мере, это сработало. Мое решение было:

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 для получения элемента g с классом highcharts-legend, но я не хочу добавлять другой API только для этого.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...