如何使用GWT可视化api在GWT中创建饼图?

如何使用GWT可视化api在GWT中创建饼图?,gwt,google-visualization,pie-chart,Gwt,Google Visualization,Pie Chart,我在试着做一个饼图。但是我得到了两种不同类型的图表和不同的jar,gwt图表和gwt可视化 这是使用gwt-visualization.jar生成的。但它只在我点击它时显示细节,而不是在我悬停它时显示细节。它还有一些缺陷。 . 这是使用gwt-charts.jar生成的,这就是我想要的 问题是我需要使用gwt-visualization.jar,但我需要gwt-charts.jar的外观 有什么办法吗 以下是代码示例: import com.google.gwt.core.clie

我在试着做一个饼图。但是我得到了两种不同类型的图表和不同的jar,gwt图表和gwt可视化

这是使用gwt-visualization.jar生成的。但它只在我点击它时显示细节,而不是在我悬停它时显示细节。它还有一些缺陷。 . 这是使用gwt-charts.jar生成的,这就是我想要的

问题是我需要使用gwt-visualization.jar,但我需要gwt-charts.jar的外观

有什么办法吗

以下是代码示例:

import com.google.gwt.core.client.EntryPoint;
导入com.google.gwt.core.client.JsArray;
导入com.google.gwt.user.client.Window;
导入com.google.gwt.user.client.ui.Panel;
导入com.google.gwt.user.client.ui.RootPanel;
导入com.google.gwt.visualization.client.AbstractDataTable;
导入com.google.gwt.visualization.client.VisualizationUtils;
导入com.google.gwt.visualization.client.DataTable;
导入com.google.gwt.visualization.client.Selection;
导入com.google.gwt.visualization.client.AbstractDataTable.ColumnType;
导入com.google.gwt.visualization.client.events.SelectHandler;
导入com.google.gwt.visualization.client.visualizations.PieChart;
导入com.google.gwt.visualization.client.visualizations.PieChart.Options;
公共类SimpleViz实现入口点{
moduleload()上的公共void{
//创建一个回调,当可视化API
//已加载。
Runnable onLoadCallback=new Runnable(){
公开募捐{
Panel=RootPanel.get();
//创建饼图可视化。
PieChart pie=新PieChart(createTable(),createOptions());
面板。添加(饼状);
}
};
//加载可视化api,传递要调用的onLoadCallback
//加载完成后。
VisualizationUtils.loadVisualizationApi(onLoadCallback,PieChart.PACKAGE);
}
私有选项createOptions(){
Options=Options.create();
选项。设置宽度(400);
选项:设置高度(240);
options.set3D(true);
选项。设置标题(“我的日常活动”);
返回选项;
}
私有AbstractDataTableCreateTable(){
DataTable data=DataTable.create();
data.addColumn(ColumnType.STRING,“任务”);
data.addColumn(ColumnType.NUMBER,“每天小时”);
数据。添加行(2);
数据。设定值(0,0,“功”);
数据设置值(0,1,14);
设置值(1,0,“睡眠”);
数据设置值(1,1,10);
返回数据;
}
}

这两个
gwt图表
gwt可视化
都是简单的gwt包装

  • gwt visualization
    是官方图书馆,但它已经很久没有更新了
  • gwt-charts
    是一个第三方库,是一个功能更完整的包装器,已经更新以支持最近添加到google-chart-javascript库中的内容。
    但是使用
    gwt可视化
最终,使用哪个库并不重要。您应该能够使用这两个库实现相同的外观和行为

一件重要的事情是加载
CoreChart.PACKAGE
而不是
PieChart.PACKAGE
,并使用
com.google.gwt.visualization.client.visualizations.CoreChart.PieChart
而不是
com.google.gwt.visualization.client.visualizations.PieChart


VisualizationUtils.loadVisualizationApi(onLoadCallback,CoreChart.PACKAGE)

谢谢你的回答。但是gwt-visualization中没有com.google.gwt.visualization.client.visualizations.corechart.PieChart这样的类。那么你不是在使用gwt可视化库的最新版本只是为了添加更多信息,最后一个jar不在maven存储库中,你应该下载它。