public EegChannelModel(int size, PenStyle strokeStyle, String channelName) { this.dataSeries = sciChartBuilder.newXyDataSeries(Double.class, Double.class) .withFifoCapacity(size) .build(); this.strokeStyle = strokeStyle; this.channelName = channelName; }
private void initAnimators(AnimatorBuilderBase.RenderPassDataAnimatorBuilder<?> builder) { scaleAnimator = builder.withScaleTransformation().build(); waveAnimator = builder.withWaveTransformation().build(); translateXAnimator = builder.withTranslateXTransformation(-1000).build(); translateYAnimator = builder.withTranslateYTransformation(-1000).build(); }
private IAxis generateLinearAxis() { return sciChartBuilder.newNumericAxis() .withTextFormatting("#.#E+0") .withScientificNotation(ScientificNotation.Normalized) .withGrowBy(0.1, 0.1) .withDrawMajorBands(false) .build(); }
@Override public void run() { Collections.addAll(surface.getXAxes(), xAxis); Collections.addAll(surface.getYAxes(), yAxis); Collections.addAll(surface.getRenderableSeries(), line); Collections.addAll(surface.getChartModifiers(), sciChartBuilder.newModifierGroup() .withMotionEventsGroup("ModifiersSharedEventsGroup").withReceiveHandledEvents(true) .withZoomExtentsModifier().build() .withPinchZoomModifier().build() .withRolloverModifier().withReceiveHandledEvents(true).build() .withXAxisDragModifier().withReceiveHandledEvents(true).build() .withYAxisDragModifier().withReceiveHandledEvents(true).build() .build()); surface.zoomExtents(); sciChartBuilder.newAnimator(line).withSweepTransformation().withInterpolator(new DecelerateInterpolator()).withDuration(3000).withStartDelay(350).start(); } });
@Override public synchronized void run() { Collections.addAll(surface.getXAxes(), xAxis); Collections.addAll(surface.getYAxes(), yAxis); Collections.addAll(surface.getRenderableSeries(), ohlc, line); Collections.addAll(surface.getAnnotations(), smaAxisMarker, ohlcAxisMarker); Collections.addAll(surface.getChartModifiers(), sciChartBuilder.newModifierGroup() .withXAxisDragModifier().build() .withZoomPanModifier().withReceiveHandledEvents(true).withXyDirection(Direction2D.XDirection).build() .withZoomExtentsModifier().build() .withLegendModifier().withOrientation(Orientation.HORIZONTAL).withPosition(Gravity.CENTER_HORIZONTAL | Gravity.BOTTOM, 20).withReceiveHandledEvents(true).build() .build()); } });
@Override public void run() { Collections.addAll(surface.getXAxes(), xAxis); Collections.addAll(surface.getYAxes(), yAxis); Collections.addAll(surface.getRenderableSeries(), rs1, rs2, rs3); Collections.addAll(surface.getChartModifiers(), sciChartBuilder.newModifierGroup() .withPinchZoomModifier().withReceiveHandledEvents(true).build() .withZoomPanModifier().withReceiveHandledEvents(true).build() .withZoomExtentsModifier().build() .build()); sciChartBuilder.newAnimator(rs1).withWaveTransformation().withInterpolator(new DecelerateInterpolator()).withDuration(2000).withStartDelay(350).start(); sciChartBuilder.newAnimator(rs2).withWaveTransformation().withInterpolator(new DecelerateInterpolator()).withDuration(2000).withStartDelay(350).start(); sciChartBuilder.newAnimator(rs3).withWaveTransformation().withInterpolator(new DecelerateInterpolator()).withDuration(2000).withStartDelay(350).start(); } });
@Override protected void initExample() { final NumericAxis xAxis = sciChartBuilder.newNumericAxis().withAutoRangeMode(AutoRange.Always).withDrawMajorBands(true).withVisibleRange(0, 150).withAxisTitle("X Axis").build(); final NumericAxis yAxis = sciChartBuilder.newNumericAxis().withAutoRangeMode(AutoRange.Always).withDrawMajorBands(true).withVisibleRange(-1.5, -1.5).withAxisTitle("Y Axis").build(); surface.getXAxes().add(xAxis); surface.getYAxes().add(yAxis); surface.getChartModifiers().add(sciChartBuilder.newModifierGroupWithDefaultModifiers().build()); }
@Override public void run() { Collections.addAll(surface.getXAxes(), xAxis); Collections.addAll(surface.getYAxes(), yAxis); Collections.addAll(surface.getRenderableSeries(), rSeries); Collections.addAll(surface.getChartModifiers(), sciChartBuilder.newModifierGroup() .withZoomExtentsModifier().build() .withModifier(rubberBandXyZoomModifier) .build()); sciChartBuilder.newAnimator(rSeries).withSweepTransformation().withInterpolator(new DecelerateInterpolator()).withDuration(2000).withStartDelay(350).start(); } });
@Override public void run() { // set theme id from styles surface.setTheme(R.style.SciChart_BerryBlue); Collections.addAll(surface.getXAxes(), xBottomAxis); Collections.addAll(surface.getYAxes(), yRightAxis, yLeftAxis); Collections.addAll(surface.getRenderableSeries(), mountainSeries, columnSeries, candlestickSeries, lineSeries); Collections.addAll(surface.getChartModifiers(), sciChartBuilder.newModifierGroupWithDefaultModifiers().withLegendModifier().withShowCheckBoxes(false).build().build()); sciChartBuilder.newAnimator(mountainSeries).withScaleTransformation(10500d).withInterpolator(new EasingInterpolator(Ease.ELASTIC_OUT)).withDuration(3000).withStartDelay(350).start(); sciChartBuilder.newAnimator(candlestickSeries).withScaleTransformation(11700d).withInterpolator(new EasingInterpolator(Ease.ELASTIC_OUT)).withDuration(3000).withStartDelay(350).start(); sciChartBuilder.newAnimator(lineSeries).withScaleTransformation(12250d).withInterpolator(new EasingInterpolator(Ease.ELASTIC_OUT)).withDuration(3000).withStartDelay(350).start(); sciChartBuilder.newAnimator(columnSeries).withScaleTransformation(10500d).withInterpolator(new EasingInterpolator(Ease.ELASTIC_OUT)).withDuration(3000).withStartDelay(350).start(); } });
@Override public void run() { Collections.addAll(surface.getXAxes(), xAxis); Collections.addAll(surface.getYAxes(), yAxis); Collections.addAll(surface.getRenderableSeries(), lineRs1, lineRs2); Collections.addAll(surface.getChartModifiers(), sciChartBuilder.newModifierGroup().withRolloverModifier().build().build()); sciChartBuilder.newAnimator(lineRs1).withSweepTransformation().withInterpolator(new DecelerateInterpolator()).withDuration(3000).withStartDelay(350).start(); sciChartBuilder.newAnimator(lineRs2).withSweepTransformation().withInterpolator(new DecelerateInterpolator()).withDuration(3000).withStartDelay(350).start(); } });
@NonNull @Override public IAnnotation createAnnotation(@NonNull ISciChartSurface parentSurface, int annotationType) { return sciChartBuilder.newTextAnnotation().withText("!!! Your text here !!!").build(); } });
@Override public void run() { Collections.addAll(surface.getXAxes(), xAxis); Collections.addAll(surface.getYAxes(), yAxis); Collections.addAll(surface.getRenderableSeries(), projectedVar3, projectedVar2, projectedVar, lineSeries); Collections.addAll(surface.getChartModifiers(), sciChartBuilder.newModifierGroupWithDefaultModifiers().build()); sciChartBuilder.newAnimator(lineSeries).withWaveTransformation().withInterpolator(new DecelerateInterpolator()).withDuration(3000).withStartDelay(350).start(); sciChartBuilder.newAnimator(projectedVar).withWaveTransformation().withInterpolator(new DecelerateInterpolator()).withDuration(3000).withStartDelay(350).start(); sciChartBuilder.newAnimator(projectedVar2).withWaveTransformation().withInterpolator(new DecelerateInterpolator()).withDuration(3000).withStartDelay(350).start(); sciChartBuilder.newAnimator(projectedVar3).withWaveTransformation().withInterpolator(new DecelerateInterpolator()).withDuration(3000).withStartDelay(350).start(); } });
@Override public void run() { Collections.addAll(surface.getXAxes(), xAxis); Collections.addAll(surface.getYAxes(), yAxis); Collections.addAll(surface.getRenderableSeries(), lineSeries, scatterSeries, errorBars0, errorBars1); Collections.addAll(surface.getChartModifiers(), sciChartBuilder.newModifierGroupWithDefaultModifiers().build()); sciChartBuilder.newAnimator(errorBars0).withScaleTransformation().withInterpolator(new EasingInterpolator(Ease.ELASTIC_OUT)).withDuration(3000).withStartDelay(350).start(); sciChartBuilder.newAnimator(lineSeries).withScaleTransformation().withInterpolator(new EasingInterpolator(Ease.ELASTIC_OUT)).withDuration(3000).withStartDelay(350).start(); sciChartBuilder.newAnimator(errorBars1).withScaleTransformation().withInterpolator(new EasingInterpolator(Ease.ELASTIC_OUT)).withDuration(3000).withStartDelay(350).start(); sciChartBuilder.newAnimator(scatterSeries).withScaleTransformation().withInterpolator(new EasingInterpolator(Ease.ELASTIC_OUT)).withDuration(3000).withStartDelay(350).start(); } });
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); }
private IRenderableSeries initFixedErrorBarsSeries(FastFixedErrorBarsRenderableSeries series) { final XyDataSeries<Double, Double> dataSeries = sciChartBuilder.newXyDataSeries(Double.class, Double.class).build(); double[] randomWalk = getRandomWalk(0d); for (int i = 0; i < POINTS_COUNT; i++) { dataSeries.append((double) i, randomWalk[i]); } series.setDataSeries(dataSeries); initAnimators(sciChartBuilder.newAnimator(series)); sweepAnimator = sciChartBuilder.newAnimator(series).withSweepTransformation().build(); return series; }
@Override public void run() { Collections.addAll(surface.getXAxes(), xAxis); Collections.addAll(surface.getYAxes(), yAxis); Collections.addAll(surface.getRenderableSeries(), initXySeries(sciChartBuilder.newColumnSeries().build())); Collections.addAll(surface.getChartModifiers(), sciChartBuilder.newModifierGroupWithDefaultModifiers().build()); } });
private VerticalLineAnnotation generateVerticalLine() { return builder.newVerticalLineAnnotation().withCoordinateMode(AnnotationCoordinateMode.RelativeY) .withVerticalGravity(Gravity.CENTER_VERTICAL) .withStroke(5, ColorUtil.Grey) .withIsEditable(false) .withY1(0.3).withY2(0.7) .withX1(0) .build(); }
private IAxis generateLogarithmicAxis() { return sciChartBuilder.newLogarithmicNumericAxis() .withTextFormatting("#.#E+0") .withScientificNotation(ScientificNotation.LogarithmicBase) .withLogarithmicBase(selectedLogBase) .withGrowBy(0.1, 0.1) .withDrawMajorBands(false) .build(); }
private BoxAnnotation generateBoxAnnotation(@DrawableRes int backgroundDrawable) { return builder.newBoxAnnotation() .withBackgroundDrawableId(backgroundDrawable) .withCoordinateMode(AnnotationCoordinateMode.RelativeY) .withIsEditable(false) .withY1(0).withY2(1) .build(); }
@NonNull @Override public IAnnotation createAnnotation(@NonNull ISciChartSurface parentSurface, int annotationType) { return sciChartBuilder.newBoxAnnotation().withBackgroundColor(0x6600cc00).build(); } });