2015-12-17 66 views
1

我正在測試Gwt Highcharts,但我有一個很大的問題:我需要繪製帶符號的散點圖並旋轉符號。 例如:Gwt Highcharts標記或符號旋轉

Point p1 = new Point(5, 5); 
Marker m = new Marker(); 
m.setEnabled(true); 
m.setRadius(4); 
String myUrl = "url(" + GWT.getModuleBaseURL()+"images/snow.png" + ")"; 
m.setOption("symbol", myUrl); 
p1.setMarker(m); 

這一切工作正常 的問題是,我需要一個度值旋轉符號。我試着下面的代碼,但它不工作:

String myRotate = "rotate(45)"; 
m.setOption("transform", myRotate); 

有什麼不對? 非常感謝。 莫里吉奧

回答

0

這是我們已經想出了在我們的例子:

private static native void rotateMarkers(double angle)/*-{ 
    //Accessing the series we'll rotate 
    var points = $wnd.Highcharts.charts[0].series[3].points; 

    //rotating 
     var str = parseFloat(points[i].graphic.attr('x')) + 
      parseFloat(points[i].graphic.attr('width'))/2 + 
      ","+ (parseFloat(points[i].graphic.attr("y")))+ 
      ")"; 
     points[i].graphic.attr("transform","rotate("+angle+","+str); 
}-*/; 

它並沒有在非JSNI的方式爲我們工作,同樣,也沒有適合你。