【发布时间】:2015-04-27 19:44:15
【问题描述】:
我想知道如何使用 GWT Highcharts 来显示带有 xml UiBinder 的图形。 我一直在查看 Highcharts 在 Java 中的外观示例。我从 Moxie Group:GWT Highcharts 页面复制了这个示例,并将其粘贴到我创建的 Java 类中:
import com.google.gwt.core.client.EntryPoint;
import com.google.gwt.user.client.ui.RootPanel;
import org.moxieapps.gwt.highcharts.client.*;
import org.moxieapps.gwt.highcharts.client.labels.DataLabels;
import org.moxieapps.gwt.highcharts.client.plotOptions.LinePlotOptions;
public class LineChart implements EntryPoint {
public void onModuleLoad() {
RootPanel.get().add(createChart());
}
public Chart createChart () {
final Chart chart = new Chart()
.setType(Series.Type.LINE)
.setChartTitle(new ChartTitle()
.setText("Monthly Average Temperature")
)
.setChartSubtitle(new ChartSubtitle()
.setText("Source: WorldClimate.com")
)
.setToolTip(new ToolTip()
.setEnabled(false)
);
chart.getXAxis()
.setCategories(
"Jan", "Feb", "Mar", "Apr", "May", "Jun",
"Jul", "Aug", "Sep", "Oct", "Nov", "Dec"
);
chart.getYAxis()
.setAxisTitleText("Temperature °C");
chart.setLinePlotOptions(new LinePlotOptions()
.setEnableMouseTracking(true)
.setDataLabels(new DataLabels()
.setEnabled(true)
)
);
chart.addSeries(chart.createSeries()
.setName("Tokyo")
.setPoints(new Number[]{
7.0, 6.9, 9.5, 14.5, 18.4, 21.5, 25.2, 26.5, 23.3, 18.3, 13.9, 9.6
})
);
chart.addSeries(chart.createSeries()
.setName("London")
.setPoints(new Number[]{
3.9, 4.2, 5.7, 8.5, 11.9, 15.2, 17.0, 16.6, 14.2, 10.3, 6.6, 4.8
})
);
return chart;
}
}
现在,我想看看这是否适用于我的项目。我需要做什么?我应该创建一个主要方法来显示图表吗?以及如何从 xml UiBinder 中引用这个 gram?
我希望将折线图显示在以 UiBinder 格式化的页面中,但如果我至少可以看到正在运行的图表,那将有很大帮助。
谢谢!
【问题讨论】:
-
我有很多问题:您是否创建了正确的 gwt 项目(带有模块文件 .gwt.xml)?你的项目是什么?你真的需要 UiBinder 吗?请提供更多详细信息,我很乐意提供帮助。
-
@GuillaumeRebesche 这是我为一家公司做的一个项目。他们给了我一个贝壳;它基本上包括各种 java 类和一个 UiBinder 来显示页面。我需要使用 GWT Highcharts 来显示图表。我创建了一个 java 类 LineChart.java 并从示例中复制并粘贴了上面的代码。现在我想知道如何运行它。
-
考虑使用另一个包装器:highcharts4gwt.github.io 演示:data-dragon-766.appspot.com
标签: java xml gwt highcharts uibinder