Example usage for org.jfree.chart.plot XYPlot clearRangeMarkers

List of usage examples for org.jfree.chart.plot XYPlot clearRangeMarkers

Introduction

In this page you can find the example usage for org.jfree.chart.plot XYPlot clearRangeMarkers.

Prototype

public void clearRangeMarkers() 

Source Link

Document

Clears all the range markers and sends a PlotChangeEvent to all registered listeners.

Usage

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);
        }
    }
}