final IAxis yAxis = sciChartBuilder.newNumericAxis().withAutoRangeMode(AutoRange.Always).withAxisTitle("billions of People").withGrowBy(0, 0.1).withDrawMajorBands(true).build(); final StackedColumnRenderableSeries s1 = sciChartBuilder.newStackedColumn().withDataSeries(chinaDataSeries).withFillColor(0xff3399ff).withStrokeStyle(0xff2D68BC, 0f).build(); final StackedColumnRenderableSeries s2 = sciChartBuilder.newStackedColumn().withDataSeries(indiaDataSeries).withFillColor(0xff014358).withStrokeStyle(0xff013547, 0f).build(); final StackedColumnRenderableSeries s3 = sciChartBuilder.newStackedColumn().withDataSeries(usaDataSeries).withFillColor(0xff1f8a71).withStrokeStyle(0xff1B5D46, 0f).build(); final StackedColumnRenderableSeries s4 = sciChartBuilder.newStackedColumn().withDataSeries(indonesiaDataSeries).withFillColor(0xffbdd63b).withStrokeStyle(0xff7E952B, 0f).build(); final StackedColumnRenderableSeries s5 = sciChartBuilder.newStackedColumn().withDataSeries(brazilDataSeries).withFillColor(0xffffe00b).withStrokeStyle(0xffAA8F0B, 0f).build(); final StackedColumnRenderableSeries s6 = sciChartBuilder.newStackedColumn().withDataSeries(pakistanDataSeries).withFillColor(0xfff27421).withStrokeStyle(0xffA95419, 0f).build(); final StackedColumnRenderableSeries s7 = sciChartBuilder.newStackedColumn().withDataSeries(nigeriaDataSeries).withFillColor(0xffbb0000).withStrokeStyle(0xff840000, 0f).build(); final StackedColumnRenderableSeries s8 = sciChartBuilder.newStackedColumn().withDataSeries(bangladeshDataSeries).withFillColor(0xff550033).withStrokeStyle(0xff370018, 0f).build(); final StackedColumnRenderableSeries s9 = sciChartBuilder.newStackedColumn().withDataSeries(russiaDataSeries).withFillColor(0xff339933).withStrokeStyle(0xff2D732D, 0f).build(); final StackedColumnRenderableSeries s10 = sciChartBuilder.newStackedColumn().withDataSeries(japanDataSeries).withFillColor(0xff00aba9).withStrokeStyle(0xff006C6A, 0f).build(); final StackedColumnRenderableSeries s11 = sciChartBuilder.newStackedColumn().withDataSeries(restOfTheWorldDataSeries).withFillColor(0xff560068).withStrokeStyle(0xff3D0049, 0f).build();
final StackedColumnRenderableSeries porkSeries = sciChartBuilder.newStackedColumn().withDataSeries(ds1).withFillColor(0xff226fb7).withStrokeStyle(0xff22579D, 0f).build(); final StackedColumnRenderableSeries vealSeries = sciChartBuilder.newStackedColumn().withDataSeries(ds2).withFillColor(0xffff9a2e).withStrokeStyle(0xffBE642D, 0f).build(); final StackedColumnRenderableSeries tomatoSeries = sciChartBuilder.newStackedColumn().withDataSeries(ds3).withFillColor(0xffdc443f).withStrokeStyle(0xffA33631, 0f).build(); final StackedColumnRenderableSeries cucumberSeries = sciChartBuilder.newStackedColumn().withDataSeries(ds4).withFillColor(0xffaad34f).withStrokeStyle(0xff73953D, 0f).build(); final StackedColumnRenderableSeries pepperSeries = sciChartBuilder.newStackedColumn().withDataSeries(ds5).withFillColor(0xff8562b4).withStrokeStyle(0xff64458A, 0f).build();
final StackedColumnRenderableSeries series1 = sciChartBuilder.newStackedColumn().withDataPointWidth(0.8).withDataSeries(ds1).withLinearGradientColors(0xff567893, 0xff3D5568).withStrokeStyle(0xff567893, 0f).build(); final StackedColumnRenderableSeries series2 = sciChartBuilder.newStackedColumn().withDataPointWidth(0.8).withDataSeries(ds2).withLinearGradientColors(0xffACBCCA, 0xff439AAF).withStrokeStyle(0xffACBCCA, 0f).build(); final StackedColumnRenderableSeries series3 = sciChartBuilder.newStackedColumn().withDataPointWidth(0.8).withDataSeries(ds3).withLinearGradientColors(0xffDBE0E1, 0xffB6C1C3).withStrokeStyle(0xffDBE0E1, 0f).build();
static ChartTypeModel newHorizontallyStackedColumns(SciChartBuilder sciChartBuilder) { HorizontallyStackedColumnsCollection seriesCollection = new HorizontallyStackedColumnsCollection(); for (int i = 0; i < 5; i++) { final IXyDataSeries<Double, Double> dataSeries = sciChartBuilder.newXyDataSeries(Double.class, Double.class).withSeriesName("Series " + (i + 1)).build(); dataSeries.append(DashboardDataHelper.xValues, DashboardDataHelper.yValues[i]); StackedColumnRenderableSeries rSeries = sciChartBuilder.newStackedColumn().withDataSeries(dataSeries).withLinearGradientColors(seriesColors[i * 2 + 1], seriesColors[i * 2]).withStrokeStyle(seriesColors[i * 2]).build(); seriesCollection.add(rSeries); } String name = "Stacked columns side-by-side"; return new ChartTypeModel(seriesCollection, name); }
static ChartTypeModel newVerticallyStackedColumns(SciChartBuilder sciChartBuilder, boolean isOneHundredPercent) { VerticallyStackedColumnsCollection seriesCollection = new VerticallyStackedColumnsCollection(); seriesCollection.setIsOneHundredPercent(isOneHundredPercent); for (int i = 0; i < 5; i++) { final IXyDataSeries<Double, Double> dataSeries = sciChartBuilder.newXyDataSeries(Double.class, Double.class).withSeriesName("Series " + (i + 1)).build(); dataSeries.append(DashboardDataHelper.xValues, DashboardDataHelper.yValues[i]); StackedColumnRenderableSeries rSeries = sciChartBuilder.newStackedColumn().withDataSeries(dataSeries).withLinearGradientColors(seriesColors[i * 2 + 1], seriesColors[i * 2]).withStrokeStyle(seriesColors[i * 2]).build(); seriesCollection.add(rSeries); } String name = isOneHundredPercent ? "100% " : ""; name += "Stacked columns"; return new ChartTypeModel(seriesCollection, name); }