@Override protected void initExample() { seekBar.setOnSeekBarChangeListener(this); final NumericAxis xAxis = sciChartBuilder.newNumericAxis().withAxisAlignment(AxisAlignment.Bottom).build(); final NumericAxis yAxis = sciChartBuilder.newNumericAxis().withAxisAlignment(AxisAlignment.Right).build(); final UniformHeatmapDataSeries<Integer, Integer, Double> dataSeries = new UniformHeatmapDataSeries<>(Integer.class, Integer.class, Double.class, WIDTH, HEIGHT); paletteProvider.setThresholdValue(seekBar.getProgress()); dataSeries.updateZValues(createValues()); final FastUniformHeatmapRenderableSeries heatmapRenderableSeries = sciChartBuilder.newUniformHeatmap() .withDataSeries(dataSeries) .withMinimum(0) .withMaximum(200) .withPaletteProvider(paletteProvider) .build(); Collections.addAll(chart.getXAxes(), xAxis); Collections.addAll(chart.getYAxes(), yAxis); Collections.addAll(chart.getRenderableSeries(), heatmapRenderableSeries); Collections.addAll(chart.getChartModifiers(), sciChartBuilder.newModifierGroupWithDefaultModifiers().build()); }
final FastLineRenderableSeries ch4 = sciChartBuilder.newLineSeries().withDataSeries(dataSeries.get(4)).withStrokeStyle(0xFF4083B7, 1f, true).withYAxisId("Ch4").build(); final IAxis xAxis = sciChartBuilder.newNumericAxis().withAxisAlignment(AxisAlignment.Bottom).build(); final IAxis yAxis0 = sciChartBuilder.newNumericAxis().withAxisAlignment(AxisAlignment.Left).withAxisId("Ch0").withAxisTitle("Ch0").withVisibleRange(-2, 2).withAutoRangeMode(AutoRange.Never).withDrawMajorGridLines(false).withDrawMinorGridLines(false).withDrawMajorBands(false).build(); final IAxis yAxis1 = sciChartBuilder.newNumericAxis().withAxisAlignment(AxisAlignment.Left).withAxisId("Ch1").withAxisTitle("Ch1").withVisibleRange(-2, 2).withAutoRangeMode(AutoRange.Never).withDrawMajorGridLines(false).withDrawMinorGridLines(false).withDrawMajorBands(false).build(); final IAxis yAxis2 = sciChartBuilder.newNumericAxis().withAxisAlignment(AxisAlignment.Left).withAxisId("Ch2").withAxisTitle("Ch2").withVisibleRange(-2, 2).withAutoRangeMode(AutoRange.Never).withDrawMajorGridLines(false).withDrawMinorGridLines(false).withDrawMajorBands(false).build(); final IAxis yAxis3 = sciChartBuilder.newNumericAxis().withAxisAlignment(AxisAlignment.Left).withAxisId("Ch3").withAxisTitle("Ch3").withVisibleRange(-2, 2).withAutoRangeMode(AutoRange.Never).withDrawMajorGridLines(false).withDrawMinorGridLines(false).withDrawMajorBands(false).build(); final IAxis yAxis4 = sciChartBuilder.newNumericAxis().withAxisAlignment(AxisAlignment.Left).withAxisId("Ch4").withAxisTitle("Ch4").withVisibleRange(-2, 2).withAutoRangeMode(AutoRange.Never).withDrawMajorGridLines(false).withDrawMinorGridLines(false).withDrawMajorBands(false).build();
.withAxisAlignment(AxisAlignment.Right) .build(); .withAxisAlignment(AxisAlignment.Left) .withGrowBy(0.2,0.2) .build(); .withAxisTitle("Primary") .withAxisId("primaryYAxis") .withAxisAlignment(AxisAlignment.Right) .build(); .withAxisTitle("Secondary") .withAxisId("secondaryYAxis") .withAxisAlignment(AxisAlignment.Left) .withGrowBy(0.2, 0.2) .build();
.withAxisAlignment(AxisAlignment.Bottom) .withAxisId(X_AXIS) .build(); .withAxisAlignment(AxisAlignment.Left) .withAxisId(Y_LEFT_AXIS_1) .withTextColor(0xFFFF1919) .withAxisAlignment(AxisAlignment.Left) .withAxisId(Y_LEFT_AXIS_2) .withTextColor(0xFFCCCCCC) .withAxisAlignment(AxisAlignment.Left) .withAxisId(Y_LEFT_AXIS_3) .withTextColor(0xFFFC9C29) .withAxisAlignment(AxisAlignment.Left) .withAxisId(Y_LEFT_AXIS_4) .withTextColor(0xFF4083B7) .withAxisAlignment(AxisAlignment.Right) .withAxisId(Y_RIGHT_AXIS_1) .withTextColor(0xFF4083B7) .withAxisAlignment(AxisAlignment.Right) .withAxisId(Y_RIGHT_AXIS_2) .withTextColor(0xFF279B27) .withAxisAlignment(AxisAlignment.Right)
@Override protected void initExample() { final IAxis xTopAxis = sciChartBuilder.newNumericAxis() .withAxisAlignment(AxisAlignment.Top) .withAxisId(X_TOP_AXIS) .withTextColor(0xFF279B27) .withAxisAlignment(AxisAlignment.Bottom) .withAxisId(X_BOTTOM_AXIS) .withTextColor(0xFFFF1919) .withAxisAlignment(AxisAlignment.Left) .withAxisId(Y_LEFT_AXIS) .withTextFormatting("#.0") .withAxisAlignment(AxisAlignment.Right) .withAxisId(Y_RIGHT_AXIS) .withTextFormatting("#.0")
final IAxis xAxis = sciChartBuilder.newNumericAxis().withAxisAlignment(AxisAlignment.Bottom).build(); final IAxis yAxis = sciChartBuilder.newNumericAxis().withAxisAlignment(AxisAlignment.Left).withGrowBy(new DoubleRange(0d, 0.1d)).build();
.withAxisAlignment(AxisAlignment.Right) .withAutoRangeMode(AutoRange.Always) .withAxisId("PrimaryAxisId") .withAxisAlignment(AxisAlignment.Left) .withAutoRangeMode(AutoRange.Always) .withAxisId("SecondaryAxisId")
@Override protected void initExample() { final IAxis xAxis = sciChartBuilder.newNumericAxis().withAxisAlignment(AxisAlignment.Bottom).withAutoRangeMode(AutoRange.Always).build(); final IAxis leftAxis = sciChartBuilder.newNumericAxis().withAxisAlignment(AxisAlignment.Left).withAxisId(AxisAlignment.Left.name()).build(); final IAxis rightAxis = sciChartBuilder.newNumericAxis().withAxisAlignment(AxisAlignment.Right).withAxisId(AxisAlignment.Right.name()).build();
.withAxisAlignment(AxisAlignment.Right) .withAutoRangeMode(AutoRange.Always) .withAxisId("PrimaryAxisId") .withAxisAlignment(AxisAlignment.Left) .withAutoRangeMode(AutoRange.Always) .withAxisId("SecondaryAxisId")
final IAxis xBottomAxis = sciChartBuilder.newNumericAxis() .withGrowBy(0.1d, 0.1d) .withAxisAlignment(AxisAlignment.Bottom) .withAxisId(X_BOTTOM_AXIS) .withAxisTitle("Bottom Axis") final IAxis yLeftAxis = sciChartBuilder.newNumericAxis() .withGrowBy(0.1d, 0.1d) .withAxisAlignment(AxisAlignment.Left) .withAxisId(Y_LEFT_AXIS) .withAxisTitle("Left Axis") final IAxis yRightAxis = sciChartBuilder.newNumericAxis() .withGrowBy(0.1d, 0.1d) .withAxisAlignment(AxisAlignment.Right) .withAxisId(Y_RIGHT_AXIS) .withAxisTitle("Right Axis")
@Override protected void initExample() { final IAxis xAxis = sciChartBuilder.newNumericAxis().withAxisAlignment(AxisAlignment.Left).build(); final IAxis yAxis = sciChartBuilder.newNumericAxis().withAxisAlignment(AxisAlignment.Bottom).withFlipCoordinates(true).build();
@Override protected void initExample() { final IAxis xAxis = sciChartBuilder.newNumericAxis().withAxisAlignment(AxisAlignment.Left).withAxisTitle("X-Axis").build(); final IAxis yAxis = sciChartBuilder.newNumericAxis().withAxisAlignment(AxisAlignment.Top).withAxisTitle("Y-Axis").withGrowBy(new DoubleRange(0d, 0.1d)).build();
@Override protected void initExample() { final IAxis xAxis = sciChartBuilder.newNumericAxis().withTextFormatting("0.0").withGrowBy(0.1, 0.1).withVisibleRange(3, 6).build(); final IAxis rightYAxis = sciChartBuilder.newNumericAxis().withAxisId("RightAxisId").withAxisAlignment(AxisAlignment.Right).withTextColor(0xFF279B27).withGrowBy(0.1, 0.1).build(); final IAxis leftYAxis = sciChartBuilder.newNumericAxis().withAxisId("LeftAxisId").withAxisAlignment(AxisAlignment.Left).withTextColor(0xFF4083B7).withGrowBy(0.1, 0.1).build();
@Override protected void initExample() { final IAxis xAxis = sciChartBuilder.newNumericAxis().withGrowBy(0.1, 0.1).build(); final IAxis yAxis = sciChartBuilder.newNumericAxis().withGrowBy(0.1, 0.1).withAxisAlignment(AxisAlignment.Left).build();
@Override protected void initExample() { final IAxis xAxis = sciChartBuilder.newNumericAxis().withAxisAlignment(AxisAlignment.Top).withMajorTickLineStyle(0xFFFFFFFF, 2f, true).withTextFormatting("0.00").withDrawMinorTicks(false).withIsCenterAxis(true).withGrowBy(0.1, 0.1).build(); final IAxis yAxis = sciChartBuilder.newNumericAxis().withAxisAlignment(AxisAlignment.Left).withMajorTickLineStyle(0xFFFFFFFF, 2f, true).withTextFormatting("0.00").withDrawMinorTicks(false).withIsCenterAxis(true).withGrowBy(0.1, 0.1).build(); final DoubleSeries butterflyCurve = DataManager.getInstance().getButterflyCurve(20000); final XyDataSeries<Double, Double> dataSeries = sciChartBuilder.newXyDataSeries(Double.class, Double.class).withAcceptsUnsortedData().build(); dataSeries.append(butterflyCurve.xValues, butterflyCurve.yValues); final FastLineRenderableSeries rSeries = sciChartBuilder.newLineSeries().withDataSeries(dataSeries).build(); UpdateSuspender.using(surface, new Runnable() { @Override public void run() { surface.setLayoutManager(new CenterLayoutManager(xAxis, yAxis)); 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).withSweepTransformation().withDuration(20000).withStartDelay(350).start(); } }); }