2012-03-23 6 views
0

원형 차트가 있고 전설에서 심볼 크기를 변경해야하지만 setSymbolWidth 만 있습니다. 심벌의 높이를 변경하려면 어떻게해야합니까?Moxie Group의 GWT 하이 차트를 사용하고 있습니다. 그러나 자바 스크립트 하이 차트로이를 해결하는 방법이 있다면 GWT 버전에서이를 수행 할 수있을 것입니다.하이 차트의 심볼 높이 설정

http://jsfiddle.net/MEr2n/이 솔루션을 시도했지만 시리즈에 차트를 추가 한 후에도 계열 속성이 null (이유를 모르겠 음)으로 반환됩니다. 나는이 솔루션이 세리에트에서 전설의 SVG 요소를 가져 와서 속성을 직접 설정했기 때문에 이것이 효과가 있을지 확신하지 못한다. 내 경우에는 세리에 점 하나당 하나의 세리에와 심볼이있다.

답변

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; 
    } 
} 

나는 내가 highcharts - 전설 클래스와 g 요소를 얻기 위해 GWT-jQuery를 사용했을 수도 있겠죠,하지만 난 그냥이 또 다른 API를 추가하지 않습니다.

관련 문제