- GWT Highcharts 教程
- GWT Highcharts - 主頁
- GWT Highcharts - 概覽
- 環境設定
- 配置語法
- GWT Highcharts - 折線圖
- GWT Highcharts - 曲線圖
- GWT Highcharts - 條形圖
- GWT Highcharts - 柱形圖
- GWT Highcharts - 餅狀圖
- GWT Highcharts - 散點圖
- GWT Highcharts - 動態圖表
- GWT Highcharts - 組合
- GWT Highcharts - 3D 圖表
- GWT Highcharts - 地圖圖表
- GWT Highcharts 有用資源
- GWT Highcharts - 快速指南
- GWT Highcharts - 有用資源
- GWT Highcharts - 討論
柱形圖、折線圖和餅圖圖表
下面是柱形圖、折線圖和餅圖的圖表示例。
我們在 Highcharts 配置語法 章節中已經看到了用於繪製圖表中的配置。
下面給出了一個包含柱形圖、折線圖和餅圖的組合圖示例。
配置
我們現在看看所進行的附加配置/步驟。
系列
將圖表型別配置為基於散點的。series.type 確定圖表的系列型別。在此,預設值為“line”。
chart.addSeries(chart.createSeries() .setType(Type.COLUMN) );
示例
HelloWorld.java
package com.tutorialspoint.client;
import org.moxieapps.gwt.highcharts.client.Chart;
import org.moxieapps.gwt.highcharts.client.LabelItem;
import org.moxieapps.gwt.highcharts.client.Point;
import org.moxieapps.gwt.highcharts.client.Series;
import org.moxieapps.gwt.highcharts.client.Style;
import org.moxieapps.gwt.highcharts.client.ToolTip;
import org.moxieapps.gwt.highcharts.client.ToolTipData;
import org.moxieapps.gwt.highcharts.client.ToolTipFormatter;
import org.moxieapps.gwt.highcharts.client.labels.DataLabels;
import org.moxieapps.gwt.highcharts.client.plotOptions.PiePlotOptions;
import com.google.gwt.core.client.EntryPoint;
import com.google.gwt.user.client.ui.RootPanel;
public class HelloWorld implements EntryPoint {
public void onModuleLoad() {
final Chart chart = new Chart()
.setChartTitleText("Combination chart")
.setToolTip(new ToolTip()
.setFormatter(new ToolTipFormatter() {
@Override
public String format(ToolTipData toolTipData) {
String s;
if (toolTipData.getPointName() != null) { // the pie chart
s = toolTipData.getPointName() + ": " +
toolTipData.getYAsLong() + " fruits";
} else {
s = toolTipData.getXAsString() + ": " +
toolTipData.getYAsLong();
}
return s;
}
})
)
.setLabelItems(new LabelItem()
.setHtml("Total fruit consumption")
.setStyle(new Style()
.setLeft("40px")
.setTop("8px")
.setColor("black")
)
);
chart.getXAxis()
.setCategories("Apples", "Oranges", "Pears", "Bananas", "Plums");
chart.addSeries(chart.createSeries()
.setName("Jane")
.setType(Series.Type.COLUMN)
.setPoints(new Number[]{3, 2, 1, 3, 4})
);
chart.addSeries(chart.createSeries()
.setName("John")
.setType(Series.Type.COLUMN)
.setPoints(new Number[]{2, 3, 5, 7, 6})
);
chart.addSeries(chart.createSeries()
.setName("Joe")
.setType(Series.Type.COLUMN)
.setPoints(new Number[]{4, 3, 3, 9, 0})
);
chart.addSeries(chart.createSeries()
.setName("Average")
.setType(Series.Type.SPLINE)
.setPoints(new Number[]{3, 2.67, 3, 6.33, 3.33})
);
chart.addSeries(chart.createSeries()
.setName("Total consumption")
.setType(Series.Type.PIE)
.setPoints(new Point[]{
new Point("Jane", 13),
new Point("John", 23),
new Point("Joe", 19)
})
.setPlotOptions(new PiePlotOptions()
.setCenter(100, 80)
.setSize(100)
.setShowInLegend(false)
.setDataLabels(new DataLabels()
.setEnabled(false)
)
));
RootPanel.get().add(chart);
}
}
結果
驗證結果。
gwt_highcharts_combinations.htm
廣告