2012-01-26 29 views
2

我需要在圖表中爲不同的線條寬度設置不同的線寬。這可以使用系列選項http://code.google.com/intl/sv-SE/apis/chart/interactive/docs/gallery/linechart.html#Configuration_Options來完成。但是,這個選項在GWT中不可用,這導致了我的問題。GWT線圖選項

我能:

  1. 寫出GWT的包裝。 http://code.google.com/p/gwt-google-apis/wiki/VisualizationNewWrapper
  2. 使用Options.set(...)方法。 http://gwt-google-apis.googlecode.com/svn/javadoc/visualization/1.1/com/google/gwt/ajaxloader/client/Properties.html#set%28java.lang.String,%20com.google.gwt.core.client.JavaScriptObject%29

兩個這些替代品的問題是,我不知道該怎麼做既可以當一系列的選項需要一個對象:

series: [{color: 'black', visibleInLegend: false},{}, {}, {color: 'red', visibleInLegend: false}] 
series: {0:{color: 'black', visibleInLegend: false}, 3:{color: 'red', visibleInLegend: false}} 

我該怎麼辦呢?

回答

5

方法2是更容易:

您可以使用Options.set(),並通過另一Options實例。

至少爲第二個選項類型。 series: {0:{color: 'black', visibleInLegend: false}, 3:{color: 'red', visibleInLegend: false}}你可以用下面的代碼:

Options options = Options.create(); 
options.setTitle(title); 
Options series_options = Options.create(); 
series1_options = Options.create(); 
series1_options.set("color","black"); 
series_options.set("0",series1_options); 
options.set("series",series_options); 
+0

哇,就不用試了這一點,但它完美。有點凌亂,但它的作品:) – GaryF