2012-02-08 37 views
1

我正在使用谷歌可視化在GWT應用程序中創建組合圖表,我想手動設置垂直軸的最大值。我發現了一些帖子,告訴我如何在javascript中做到這一點,例如Setting a hard minimum axis value in Google Charts API,這些說我需要設置viewWindow。然而,我不知道如何在Java中做到這一點。目前,我有這種方法來獲得圖表選項:在谷歌可視化組合圖表中設置最大值GWT

private static Options createOptionsChart() { 
    Options options = Options.create(); 
    options.setWidth(800); 
    options.setHeight(600); 
    if (max > 0) { 
     options.setVAxisOptions(getAxisOptions()); 
    } 

    options.set("isStacked", true); 
    options.set("legend", "none"); 

    return options; 
} 

這種方法來獲取軸選項:

private static AxisOptions getAxisOptions() { 
    AxisOptions ao = AxisOptions.create(); 
    ao.set("viewWindowMode", "explicit"); 
    ao.set("viewWindow.max", max); 

    return ao; 
} 

運行這個,但是我在我的

瀏覽器中得到一個運行時錯誤信息

選項 「viewWindowMode」 設置爲 「顯性」,而是 「viewWindow」 未指定

我似乎無法找到指定viewWindow的方法 - 我試圖將其設置爲一個新的JavaScriptObject,一個擴展JavaScriptObject的對象...

如果有人有任何建議,我將不勝感激。

回答

1

這應該工作:

private static AxisOptions getAxisOptions() { 
    AxisOptions ao = AxisOptions.create(); 
    ao.set("viewWindowMode", "explicit"); 
    Options viewWindowOption = Options.create(); 
    viewWindowOption.set("max",max); 
    ao.set("viewWindow",viewWindowOption); 
    return ao; 
} 
+0

謝謝你救了我大量的時間! – Mahana 2012-02-09 10:19:00