我正在使用谷歌可视化在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的对象......
如果有人有任何建议,我将非常感激。
答案 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;
}