在GWT中的google visualisations组合图表中设置最大值

时间:2012-02-08 16:16:57

标签: java gwt google-visualization

我正在使用谷歌可视化在GWT应用程序中创建组合图表,我想手动设置垂直轴的最大值。我发现帖子告诉我如何在javascript中执行此操作,例如Setting a hard minimum axis value in Google Charts API,这些说我需要设置viewWindow。但是,我无法解决如何在Java中执行此操作。我目前有这种方法来获取图表选项:

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”设置为“explicit”但未指定“viewWindow”

我似乎找不到指定viewWindow的方法 - 我已经尝试将它设置为一个新的JavaScriptObject,一个扩展JavaScriptObject的对象......

如果有人有任何建议,我将非常感激。

1 个答案:

答案 0 :(得分: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;
}