- 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
广告