@Override protected void initExample() { final IAxis xAxis = sciChartBuilder.newNumericAxis().withGrowBy(0.1, 0.1).build(); final IAxis yAxis = sciChartBuilder.newNumericAxis().withGrowBy(0, 0.1).build(); IXyDataSeries<Integer, Integer> dataSeries = sciChartBuilder.newXyDataSeries(Integer.class, Integer.class).build(); final int[] yValues = {50, 35, 61, 58, 50, 50, 40, 53, 55, 23, 45, 12, 59, 60}; for (int i = 0; i < yValues.length; i++) { dataSeries.append(i, yValues[i]); } final FastColumnRenderableSeries rSeries = sciChartBuilder.newColumnSeries() .withStrokeStyle(0xFF232323, 0.4f) .withDataPointWidth(0.7) .withLinearGradientColors(ColorUtil.LightSteelBlue, ColorUtil.SteelBlue) .withDataSeries(dataSeries) .withPaletteProvider(new ColumnsPaletteProvider()) .build(); UpdateSuspender.using(surface, new Runnable() { @Override public void run() { Collections.addAll(surface.getXAxes(), xAxis); Collections.addAll(surface.getYAxes(), yAxis); Collections.addAll(surface.getRenderableSeries(), rSeries); Collections.addAll(surface.getChartModifiers(), sciChartBuilder.newModifierGroupWithDefaultModifiers().build()); sciChartBuilder.newAnimator(rSeries).withWaveTransformation().withInterpolator(new DecelerateInterpolator()).withDuration(3000).withStartDelay(350).start(); } }); }