Gwt-highcharts-column-stacked

提供:Dev Guides
移動先:案内検索

GWTハイチャート-積み上げ縦棒グラフ

以下は積み上げ縦棒グラフの例です。

link:/gwt_highcharts/gwt_highcharts_configuration_syntax [Highcharts構成構文]の章で、チャートを描画するために使用される構成をすでに確認しました。 次に、積み上げ縦棒グラフの例を見てみましょう。 また、追加の構成も理解します。

plotOptions

*plotOptions.series.stacking* を「通常」として使用して、チャートの積み重ねを構成します。 可能な値は、スタックを無効にするnull、値による「通常」スタック、およびパーセンテージによる「パーセント」シリーズです。
chart.setSeriesPlotOptions(new SeriesPlotOptions()
   .setStacking(Stacking.NORMAL)
)

*_HelloWorld.java_*
package com.finddevguides.client;

import org.moxieapps.gwt.highcharts.client.AxisTitle;
import org.moxieapps.gwt.highcharts.client.Chart;
import org.moxieapps.gwt.highcharts.client.Credits;
import org.moxieapps.gwt.highcharts.client.Legend;
import org.moxieapps.gwt.highcharts.client.Series.Type;
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.ColumnPlotOptions;
import org.moxieapps.gwt.highcharts.client.plotOptions.SeriesPlotOptions;
import org.moxieapps.gwt.highcharts.client.plotOptions.PlotOptions.Stacking;

import com.google.gwt.core.client.EntryPoint;
import com.google.gwt.user.client.ui.RootPanel;

public class HelloWorld implements EntryPoint {
   public void onModuleLoad() {
      Chart chart = new Chart()
         .setType(Type.COLUMN)
         .setChartTitleText("Historic World Population by Region")
         .setChartSubtitleText("Source: Wikipedia.org")
         .setColumnPlotOptions(new ColumnPlotOptions()
            .setDataLabels(new DataLabels()
               .setEnabled(true)
            )
         )
        .setSeriesPlotOptions(new SeriesPlotOptions()
            .setStacking(Stacking.NORMAL)
         )
         .setLegend(new Legend()
            .setBackgroundColor("#FFFFFF")
            .setReversed(true)
         )
         .setCredits(new Credits()
            .setEnabled(false)
         )
         .setToolTip(new ToolTip()
            .setFormatter(new ToolTipFormatter() {
               @Override
               public String format(ToolTipData toolTipData) {
                  return toolTipData.getSeriesName() + ": " + toolTipData.getYAsLong() +" million";
               }
         }));
         chart.getXAxis()
            .setCategories("Africa", "America", "Asia", "Europe", "Oceania");
         chart.getYAxis()
            .setAxisTitle(new AxisTitle()
               .setText("Population (millions)")
               .setAlign(AxisTitle.Align.HIGH)
            );
         chart.addSeries(chart.createSeries()
            .setName("Year 1800")
            .setPoints(new Number[] { 107, 31, 635, 203, 2 })
         );
         chart.addSeries(chart.createSeries()
            .setName("Year 1900")
            .setPoints(new Number[] { 133, 156, 947, 408, 6 })
         );
         chart.addSeries(chart.createSeries()
            .setName("Year 2008")
            .setPoints(new Number[] { 973, 914, 4054, 732, 34 })
         );
      RootPanel.get().add(chart);
   }
}

結果

結果を確認します。

積み上げ縦棒グラフ