List of usage examples for org.jfree.chart.plot XYPlot clearRangeMarkers
public void clearRangeMarkers()
From source file:ec.ui.view.ARPView.java
public void reset() { XYPlot plot = getPlot(); plot.clearDomainMarkers();/*w w w. j av a2 s.c o m*/ plot.clearRangeMarkers(); if (data == null) { plot.setDataset(Charts.emptyXYDataset()); chartPanel.getChart().getTitle().setText(""); } }
From source file:ec.ui.view.AutoCorrelationsView.java
protected void onDataChange() { chartPanel.getChart().setTitle(ACKind.Normal == kind ? "Autocorrelations" : "Partial autocorrelations"); NumberAxis domainAxis = (NumberAxis) chartPanel.getChart().getXYPlot().getDomainAxis(); domainAxis.setRange(0, length);/*from w w w. j a v a2 s . c om*/ domainAxis.setTickUnit(new NumberTickUnit(length / 6)); if (ac == DEFAULT_AUTO_CORRELATIONS) { chartPanel.getChart().getXYPlot().setDataset(Charts.emptyXYDataset()); } else { ac.setCorrectedForMean(meanCorrection); ac.setKMax(length); double[] vals = ACKind.Normal == kind ? ac.getAC() : ac.getPAC(); XYSeries series = new XYSeries(""); for (int i = 0; i < vals.length; ++i) { series.add(i + 1, vals[i]); } XYPlot plot = chartPanel.getChart().getXYPlot(); plot.clearRangeMarkers(); plot.setDataset(new XYBarDataset(new XYSeriesCollection(series), 1)); double z = 2.0d / Math .sqrt(ac.getUnderlyingData().getDataCount() - ac.getUnderlyingData().getMissingValuesCount()); for (double o : new double[] { z, -z }) { ValueMarker marker = new ValueMarker(o); marker.setStroke(MARKER_STROKE); marker.setAlpha(MARKER_ALPHA); plot.addRangeMarker(marker); } onColorSchemeChange(); } }
From source file:desmoj.extensions.visualization2d.engine.modelGrafic.StatisticGrafic.java
/** * Update of animation type StatisticGrafic.ANIMATION_TimeValueDiagram * @throws ModelException// www . ja v a 2s . co m */ private void updateTimeValueDiagram() throws ModelException { Marker meanMarker, minMarker, maxMarker; double mean, min0, max0; XYPlot plot = this.chart.getXYPlot(); String rangeAxisLabel = ""; switch (this.statistic.getTypeIndex()) { case Statistic.INDEX_None: break; case Statistic.INDEX_Min_Max: plot.clearRangeMarkers(); min0 = statistic.getMin(); max0 = statistic.getMax(); if (!Double.isNaN(min0)) { minMarker = new ValueMarker(min0); minMarker.setPaint(StatisticGrafic.DIAGRAM_MARKER_MIN_MAX); minMarker.setStroke(new BasicStroke(2.0f)); plot.addRangeMarker(minMarker, Layer.BACKGROUND); } if (!Double.isNaN(max0)) { maxMarker = new ValueMarker(max0); maxMarker.setPaint(StatisticGrafic.DIAGRAM_MARKER_MIN_MAX); maxMarker.setStroke(new BasicStroke(2.0f)); plot.addRangeMarker(maxMarker, Layer.BACKGROUND); } rangeAxisLabel = "min - max"; break; case Statistic.INDEX_Mean_StdDev: plot.clearRangeMarkers(); if (statistic.hasValue()) { min0 = statistic.getMean() - statistic.getStdDev(); max0 = statistic.getMean() + statistic.getStdDev(); mean = statistic.getMean(); if (!Double.isNaN(mean)) { meanMarker = new ValueMarker(mean); meanMarker.setPaint(StatisticGrafic.DIAGRAM_MARKER_MEAN); meanMarker.setStroke(new BasicStroke(2.0f)); plot.addRangeMarker(meanMarker, Layer.BACKGROUND); } if (!Double.isNaN(min0)) { minMarker = new ValueMarker(min0); minMarker.setPaint(StatisticGrafic.DIAGRAM_MARKER_STD_DEV); minMarker.setStroke(new BasicStroke(2.0f)); plot.addRangeMarker(minMarker, Layer.BACKGROUND); } if (!Double.isNaN(max0)) { maxMarker = new ValueMarker(max0); maxMarker.setPaint(StatisticGrafic.DIAGRAM_MARKER_STD_DEV); maxMarker.setStroke(new BasicStroke(2.0f)); plot.addRangeMarker(maxMarker, Layer.BACKGROUND); } } rangeAxisLabel = "\u03BC-\u03C3 - mean - \u03BC+\u03C3"; break; } //this.buildTimeValueDiagramAxisFormat(plot, rangeAxisLabel); }
From source file:com.diversityarrays.kdxplore.scatterplot.ScatterPlotPanel.java
@Override public void updateSelectedSamples() { PlotsByTraitInstance plotsByTraitInstance = selectedValueStore.getSyncedPlotsByTrait(); intervalAnnotation = null;//from w w w . ja v a 2 s .c o m selectedPoints.clear(); XYPlot xyplot = getChart().getXYPlot(); Double yscale = (xyplot.getRangeAxis().getUpperBound() - xyplot.getRangeAxis().getLowerBound()) / 50; Double xscale = (xyplot.getDomainAxis().getUpperBound() - xyplot.getDomainAxis().getLowerBound()) / 50; removeAnnotations(); Stroke stroke = new BasicStroke(1, BasicStroke.CAP_BUTT, BasicStroke.JOIN_BEVEL, 0, new float[] { 3 }, 0); Paint paint = Color.RED; xyplot.clearRangeMarkers(); TraitInstanceValueRetriever<?> x_tivr = tivrByTi.get(xInstance); double[] xy = new double[2]; for (TraitInstance ti : plotsByTraitInstance.getTraitInstances()) { if (traitInstances.contains(ti) && !xInstance.equals(ti)) { TraitInstanceValueRetriever<?> tivr = tivrByTi.get(ti); for (PlotOrSpecimen pos : plotsByTraitInstance.getPlotSpecimens((ti))) { if (usedPlotSpecimens.isEmpty() || usedPlotSpecimens.contains(pos)) { xy = getXY(x_tivr, tivr, pos, xy); if (xy != null) { double x = xy[0]; double y = xy[1]; double y1 = y - yscale; double y2 = y + yscale; double x1 = x - xscale; double x2 = x + xscale; selectedPoints.add(new Point2D.Double(x, y)); Ellipse2D oval = new Ellipse2D.Double(x1, y1, x2 - x1, y2 - y1); // Line2D line0 = new Line2D.Double(x1, y2, x2, y1); // Line2D line1 = new Line2D.Double(x1, y1, x2, y2); // XYShapeAnnotation lineanno0 = new XYShapeAnnotation(oval, stroke, paint); // // XYShapeAnnotation lineanno0 = new XYShapeAnnotation(line0, stroke, paint); // XYShapeAnnotation lineanno1 = new XYShapeAnnotation(line1, stroke, paint); addRangeMarker(lineanno0); // plotPanel.addRangeMarker(lineanno1); } } } } getChartPanel().repaint(); } curationControls.updateButtons(false); }
From source file:com.appnativa.rare.ui.chart.jfreechart.ChartHandler.java
protected void customizeXYPlot(ChartPanel chartPanel, ChartDefinition cd, XYPlot plot) { PlotInformation pi = cd.getPlotInformation(); customizeBasicPlot(plot, pi);/* www . j av a 2 s. c o m*/ plot.clearRangeMarkers(); plot.clearDomainMarkers(); PlotOrientation po = cd.isVertical() ? PlotOrientation.VERTICAL : PlotOrientation.HORIZONTAL; plot.setOrientation(po); boolean showGrid = (pi == null) ? true : pi.isShowGridLines(); if (showGrid) { Color c = getGridColor(pi); UIStroke stroke = getGridStroke(pi); plot.setRangeGridlinePaint(c); plot.setDomainGridlinePaint(c); Stroke s = SwingHelper.getStroke(stroke); plot.setRangeGridlineStroke(s); plot.setDomainGridlineStroke(s); } else { plot.setRangeGridlinesVisible(false); plot.setDomainGridlinesVisible(false); } if (pi != null) { Color c = pi.getBorderColor(); if (c != null) { plot.setOutlinePaint(c); } } int angle = cd.getDomainAxis().getAngle(); if ((angle != 0) && (angle != 180)) { plot.getDomainAxis().setLabelAngle(((angle) / 180f) * Math.PI); } else { plot.getDomainAxis().setLabelAngle(0); } angle = cd.getRangeAxis().getAngle(); if ((angle > 0) && (angle != 180)) { plot.getRangeAxis().setLabelAngle(((angle) / 180f) * Math.PI); } else { plot.getRangeAxis().setLabelAngle(0); } updateMarkers(cd, plot, true); updateMarkers(cd, plot, false); customizeXYLineAndShapeRenderer(cd, plot, pi); customizeSeriesAttributes(chartPanel, cd, plot, plot.getDatasetCount() > 1); plot.setDatasetRenderingOrder(DatasetRenderingOrder.FORWARD); }
From source file:com.appnativa.rare.ui.chart.jfreechart.ChartHandler.java
protected void updateMarkers(ChartDefinition cd, XYPlot plot, boolean range) { List<ChartDataItem> markers = range ? cd.getRangeMarkers() : cd.getDomainMarkers(); int len = (markers == null) ? 0 : markers.size(); len = (markers == null) ? 0 : markers.size(); if (range) {//from w w w . jav a 2s. co m plot.clearRangeMarkers(); for (int i = 0; i < len; i++) { plot.addRangeMarker(ChartHelper.createIntervalMarker(markers.get(i))); } } else { plot.clearDomainMarkers(); IntervalMarker marker; ChartAxis.TimeUnit tm = cd.getDomainAxis().getTimeUnit(); boolean time = cd.isDateTimeType(); customizeAxis(cd, cd.getRangeAxis(), (NumberAxis) plot.getRangeAxis()); customizeAxis(cd, cd.getDomainAxis(), (NumberAxis) plot.getDomainAxis()); for (int i = 0; i < len; i++) { marker = time ? ChartHelper.createIntervalMarker(markers.get(i), tm) : ChartHelper.createIntervalMarker(markers.get(i)); plot.addDomainMarker(marker); } } }