@Override protected void initExample() { final NumericAxis xAxis = sciChartBuilder.newNumericAxis().build(); final NumericAxis yAxis = sciChartBuilder.newNumericAxis().build(); final FastUniformHeatmapRenderableSeries heatmapRenderableSeries = sciChartBuilder.newUniformHeatmap() .withColorMap(new ColorMap(new int[]{DarkBlue, CornflowerBlue, DarkGreen, Chartreuse, Yellow, Red}, new float[]{0f, 0.2f, 0.4f, 0.6f, 0.8f, 1})) .withMinimum(0) .withMaximum(200) .withDataSeries(dataSeries) .build(); for (int i = 0; i < SERIES_PER_PERIOD; i++) { valuesList.add(createValues(i)); } colourMap.setMinimum(heatmapRenderableSeries.getMinimum()); colourMap.setMaximum(heatmapRenderableSeries.getMaximum()); colourMap.setColorMap(heatmapRenderableSeries.getColorMap()); Collections.addAll(chart.getXAxes(), xAxis); Collections.addAll(chart.getYAxes(), yAxis); Collections.addAll(chart.getRenderableSeries(), heatmapRenderableSeries); ModifierGroup modifiers = sciChartBuilder.newModifierGroupWithDefaultModifiers() .withCursorModifier().withShowTooltip(true).withReceiveHandledEvents(true).build() .build(); Collections.addAll(chart.getChartModifiers(), modifiers); schedule = scheduledExecutorService.scheduleWithFixedDelay(new Runnable() { @Override public void run() { UpdateSuspender.using(chart, updateDataRunnable); } }, 0, TIME_INTERVAL, TimeUnit.MILLISECONDS); }
@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() .withCursorModifier().withIsEnabled(false).build() .withTooltipModifier().withIsEnabled(false).build() .build()); ModifierGroup modifierGroup = (ModifierGroup) surface.getChartModifiers().get(0); rolloverModifier = (RolloverModifier) modifierGroup.getChildModifiers().get(0); cursorModifier = (CursorModifier) modifierGroup.getChildModifiers().get(1); tooltipModifier = (TooltipModifier) modifierGroup.getChildModifiers().get(2); } });
@Override public void run() { Collections.addAll(surface.getXAxes(), xAxis); Collections.addAll(surface.getYAxes(), yAxis); Collections.addAll(surface.getRenderableSeries(), rs1, rs2, rs3, rs4); Collections.addAll(surface.getChartModifiers(), sciChartBuilder.newModifierGroup() .withCursorModifier().withShowTooltip(showTooltip).withShowAxisLabels(showAxisLabels).build() .build()); cursorModifier = (CursorModifier) ((ModifierGroup) surface.getChartModifiers().get(0)).getChildModifiers().get(0); sciChartBuilder.newAnimator(rs1).withSweepTransformation().withInterpolator(new DecelerateInterpolator()).withDuration(2000).withStartDelay(350).start(); sciChartBuilder.newAnimator(rs2).withSweepTransformation().withInterpolator(new DecelerateInterpolator()).withDuration(2000).withStartDelay(350).start(); sciChartBuilder.newAnimator(rs3).withSweepTransformation().withInterpolator(new DecelerateInterpolator()).withDuration(2000).withStartDelay(350).start(); sciChartBuilder.newAnimator(rs4).withSweepTransformation().withInterpolator(new DecelerateInterpolator()).withDuration(2000).withStartDelay(350).start(); } });
.withCursorModifier().withShowTooltip(true).build() .build(); .withZoomPanModifier().withReceiveHandledEvents(true).build() .withPinchZoomModifier().withReceiveHandledEvents(true).build() .withCursorModifier().withReceiveHandledEvents(true).build() .build();
.withCursorModifier().withShowTooltip(true).build() .build();
.withCursorModifier().withShowTooltip(true).build() .build();
.withCursorModifier().withShowTooltip(true).build() .build();
.withCursorModifier().withShowTooltip(true).build() .build();
@Override public void run() { Collections.addAll(surface.getXAxes(), xAxis); Collections.addAll(surface.getYAxes(), yAxis); Collections.addAll(surface.getRenderableSeries(), rSeries1, rSeries2, rSeries3, rSeries4); Collections.addAll(surface.getChartModifiers(), sciChartBuilder.newModifierGroup() .withZoomExtentsModifier().build() .withPinchZoomModifier().build() .withCursorModifier().withReceiveHandledEvents(true).build() .withXAxisDragModifier().withReceiveHandledEvents(true).build() .withYAxisDragModifier().withDragMode(AxisDragMode.Pan).build() .build()); sciChartBuilder.newAnimator(rSeries1).withWaveTransformation().withInterpolator(new DecelerateInterpolator()).withDuration(3000).withStartDelay(350).start(); sciChartBuilder.newAnimator(rSeries2).withWaveTransformation().withInterpolator(new DecelerateInterpolator()).withDuration(3000).withStartDelay(350).start(); sciChartBuilder.newAnimator(rSeries3).withWaveTransformation().withInterpolator(new DecelerateInterpolator()).withDuration(3000).withStartDelay(350).start(); sciChartBuilder.newAnimator(rSeries4).withWaveTransformation().withInterpolator(new DecelerateInterpolator()).withDuration(3000).withStartDelay(350).start(); } });