- 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 - 討論
GWT Highcharts - 帶旋轉標籤的柱狀圖
以下是帶旋轉標籤的柱狀圖示例。
我們已經在 Highcharts 配置語法 章節中瞭解了繪製圖表時使用的配置。現在,讓我們看看其他配置以及如何在 dataLabels 中新增旋轉屬性。
下面給出了一個帶旋轉標籤的柱狀圖示例。
dataLabels
dataLabels 是圖表中處理資料標籤的包裝物件。
以度為單位的文字旋轉。請注意,由於結構更復雜,旋轉後的資料標籤將丟失背景、邊框和填充。其預設值為 0。
chart.addSeries(chart.createSeries()
.setName("Population")
.setPoints(new Number[] { 34.4, 21.8, 20.1, 20, 19.6, 19.5, 19.1, 18.4, 18,
17.3, 16.8, 15, 14.7, 14.5, 13.3, 12.8, 12.4, 11.8,
11.7, 11.2 })
)
.setColumnPlotOptions(new ColumnPlotOptions()
.setDataLabels(new DataLabels()
.setEnabled(true)
.setRotation(-90)
.setColor("#FFFFFF")
.setAlign(Align.RIGHT)
.setX(-3)
.setY(10)
.setFormatter(new DataLabelsFormatter() {
@Override
public String format(DataLabelsData dataLabelsData) {
return NumberFormat.getFormat("0.0").format(dataLabelsData.getYAsDouble());
}
})
.setStyle(new Style()
.setFont("normal 13px Verdana, sans-serif")
)
)
);
示例
HelloWorld.java
package com.tutorialspoint.client;
import org.moxieapps.gwt.highcharts.client.Chart;
import org.moxieapps.gwt.highcharts.client.Series.Type;
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.Labels.Align;
import org.moxieapps.gwt.highcharts.client.labels.DataLabels;
import org.moxieapps.gwt.highcharts.client.labels.DataLabelsData;
import org.moxieapps.gwt.highcharts.client.labels.DataLabelsFormatter;
import org.moxieapps.gwt.highcharts.client.labels.XAxisLabels;
import org.moxieapps.gwt.highcharts.client.plotOptions.ColumnPlotOptions;
import org.moxieapps.gwt.highcharts.client.plotOptions.PlotOptions.Stacking;
import com.google.gwt.core.client.EntryPoint;
import com.google.gwt.i18n.client.NumberFormat;
import com.google.gwt.user.client.ui.RootPanel;
public class HelloWorld implements EntryPoint {
public void onModuleLoad() {
final Chart chart = new Chart()
.setType(Type.COLUMN)
.setChartTitleText("World's largest cities per 2008")
.setMargin(50, 50, 100, 80)
.setToolTip(new ToolTip()
.setFormatter(new ToolTipFormatter() {
@Override
public String format(ToolTipData toolTipData) {
return "<b>" + toolTipData.getXAsString() + "</b><br/>" +
"Population in 2008: " +
NumberFormat.getFormat("0.0").format(toolTipData.getYAsDouble()) +
" millions";
}
})
);
chart.getXAxis()
.setCategories("Tokyo", "Jakarta", "New York", "Seoul", "Manila", "Mumbai", "Sao Paulo",
"Mexico City", "Dehli", "Osaka", "Cairo", "Kolkata", "Los Angeles", "Shanghai",
"Moscow", "Beijing", "Buenos Aires", "Guangzhou", "Shenzhen", "Istanbul" )
.setLabels(new XAxisLabels()
.setRotation(-45)
.setAlign(Align.RIGHT)
.setStyle(new Style()
.setFont("normal 13px Verdana, sans-serif")
)
);
chart.getYAxis()
.setMin(0)
.setAxisTitleText("Population (millions)");
chart.addSeries(chart.createSeries()
.setName("Population")
.setPoints(new Number[] { 34.4, 21.8, 20.1, 20, 19.6, 19.5, 19.1, 18.4, 18,
17.3, 16.8, 15, 14.7, 14.5, 13.3, 12.8, 12.4, 11.8,
11.7, 11.2 })
).setColumnPlotOptions(new ColumnPlotOptions()
.setDataLabels(new DataLabels()
.setEnabled(true)
.setRotation(-90)
.setColor("#FFFFFF")
.setAlign(Align.RIGHT)
.setX(-3)
.setY(10)
.setFormatter(new DataLabelsFormatter() {
@Override
public String format(DataLabelsData dataLabelsData) {
return NumberFormat.getFormat("0.0").format(dataLabelsData.getYAsDouble());
}
})
.setStyle(new Style()
.setFont("normal 13px Verdana, sans-serif")
)
)
);
RootPanel.get().add(chart);
}
}
結果
驗證結果。
gwt_highcharts_column_charts.htm
廣告