2

尝试创建 AnnotatedTimeLine 对象时出现此异常:

com.google.gwt.core.client.JavaScriptException: (TypeError) @com.google.gwt.visualization.client.visualizations.AnnotatedTimeLine::createJso(Lcom/google/gwt/dom/client/Element;)([JavaScript 对象(1575)]): $wnd.google.visualization.AnnotatedTimeLine 不是构造函数

它是从“new AnnotatedTimeLine”行中直接触发的。难道我做错了什么?我知道这个库有一段时间没有更新了。AnnotatedTimeLine 是否仍然有效?我已经成功地使用了饼图,所以我的 gwt viz 设置没有问题。

我正在使用 GWT 2.5.1 和 jar gwt-visualization 1.1.2。

VisualizationUtils.loadVisualizationApi(new Runnable() {
        @Override
        public void run() {
            DataTable tableData = DataTable.create();
            tableData.addColumn(ColumnType.DATE, "Date");
            tableData.addColumn(ColumnType.NUMBER, "I");
            tableData.addRows(5);

            for (int i = 0; i < 5; i++) {
                tableData.setValue(i, 1, ClientDateUtils.addDays(new Date(), i));
                tableData.setValue(i, 0, i * -1);
            }

            AnnotatedTimeLine timeLine = new AnnotatedTimeLine("500px", "300px");
            timeLine.draw(tableData);
            page.add(timeLine);
        }
    }, CoreChart.PACKAGE);

如果有帮助,这是我的导入: import com.google.gwt.visualization.client.AbstractDataTable.ColumnType; 导入 com.google.gwt.visualization.client.DataTable;导入 com.google.gwt.visualization.client.VisualizationUtils;导入 com.google.gwt.visualization.client.visualizations.AnnotatedTimeLine;导入 com.google.gwt.visualization.client.visualizations.corechart.CoreChart;

4

1 回答 1

3

问题是您正在加载 CoreChart.PACKAGE,而 ATL 在 AnnotatedTimeLine.PACKAGE 中。大多数图表都在 CoreChart 中,但少数不是。您可以通过查看“加载”部分中的文档来找出您需要的包:

https://developers.google.com/chart/interactive/docs/gallery/annotatedtimeline?hl=en#Loading

希望这会有所帮助。

于 2013-08-29T13:55:17.050 回答