Example usage for org.jfree.data.xy XYSeries XYSeries

List of usage examples for org.jfree.data.xy XYSeries XYSeries

Introduction

In this page you can find the example usage for org.jfree.data.xy XYSeries XYSeries.

Prototype

public XYSeries(Comparable key) 

Source Link

Document

Creates a new empty series.

Usage

From source file:eremeykin.pete.plotter.PolarPlotterTopComponent.java

public PolarPlotterTopComponent() {
    initComponents();//from   www . j a  v a2  s  . c  o  m
    setName(Bundle.CTL_PolarPlotterTopComponent());
    setToolTipText(Bundle.HINT_PolarPlotterTopComponent());
    final XYSeriesCollection dataset = new XYSeriesCollection();

    final XYSeries toleranceSeries = new XYSeries("Tolerance");
    final XYSeries dataSeries = new XYSeries("U");

    dataset.addSeries(dataSeries);
    dataset.addSeries(toleranceSeries);
    final JFreeChart chart = createChart(dataset);
    chartPanel = new ChartPanel(chart);
    jPanel1.setLayout(new java.awt.BorderLayout());
    jPanel1.add(chartPanel, BorderLayout.CENTER);
    validate();

}

From source file:org.interpss.chart.dist.LoadScheduleChart.java

public XYDataset createDataSet(final double[] dataAry, final String label) {
    final XYSeries series = new XYSeries(label);
    for (int i = 0; i < dataAry.length; i++) {
        series.add(i, dataAry[i]);//from   w ww .  j  a  va 2s . c  om
    }
    series.add(dataAry.length, voltDataAry[dataAry.length - 1]);
    return new XYSeriesCollection(series);
}

From source file:iad_2_gg.gui.ChartDialog.java

private XYDataset createDataset(List<Double> values1, String sName1, List<Double> values2, String sName2,
        int interval) {
    XYSeriesCollection data = new XYSeriesCollection();
    XYSeries serie1 = new XYSeries(sName1);
    int i = 1;/*w  ww . j  a va  2s .  c om*/
    for (double v : values1) {
        serie1.add((i * interval), v);
        i++;
    }

    data.addSeries(serie1);

    XYSeries serie2 = new XYSeries(sName2);
    i = 1;
    for (double v : values2) {
        serie2.add((i * interval), v);
        i++;
    }
    data.addSeries(serie2);

    return data;
}

From source file:edu.umich.eecs.tac.viewer.role.advertiser.CampaignGrpahsPanel.java

private void createGraph(XYSeries reachSeries) {
    XYSeriesCollection seriescollection = new XYSeriesCollection(reachSeries);

    maxSeries = new XYSeries("Total");
    for (int i = 1; i <= 1000; i++) {
        double err = calcEffectiveReachRatio(expectedImpressionReach * i / 1000, expectedImpressionReach);
        maxSeries.add(expectedImpressionReach * i / 1000, err);
    }/*ww  w  .  j  a v  a 2s .  c o  m*/

    seriescollection.addSeries(maxSeries);
    JFreeChart chart = createDifferenceChart(advertiserBorder ? null : advertiser, seriescollection,
            "Reach Count", "Reach percentage");
    ChartPanel chartpanel = new ChartPanel(chart, false);
    chartpanel.setMouseZoomable(true, false);
    add(chartpanel);
    this.repaint();
}

From source file:edu.ucla.stat.SOCR.chart.demo.QQNormalPlotDemo.java

/**
* Creates a sample dataset.//from  w  w  w  .j a v  a2 s. c o m
* 
* @return a sample dataset.
*/
protected XYDataset createDataset(boolean isDemo) {
    if (isDemo) {

        row_count = 10;

        raw_y = new String[row_count];

        raw_y[0] = "97";
        raw_y[1] = "98";
        raw_y[2] = "92";
        raw_y[3] = "94";
        raw_y[4] = "93";
        raw_y[5] = "106";
        raw_y[6] = "94";
        raw_y[7] = "109";
        raw_y[8] = "102";
        raw_y[9] = "96";

        do_normalQQ(raw_y, row_count);
        int len = normalQuantiles.length;

        XYSeries series1 = new XYSeries("QQ");
        for (int i = 0; i < len; i++) {
            //for (int i=0; i<row_count; i++){
            //System.out.println("i="+i+" normalQ="+normalQuantiles[i]+" stdRes="+stdResiduals[i]);
            series1.add(normalQuantiles[i], stdResiduals[i]);
        }

        XYSeries series2 = new XYSeries("Reference Line");
        min_x = Math.min(normalQuantiles[0], stdResiduals[0]);
        min_x = min_x - 0.125;
        max_x = Math.max(normalQuantiles[len - 1], stdResiduals[len - 1]);
        //   max_x = Math.max (normalQuantiles[row_count-1],stdResiduals[row_count-1]);
        max_x = max_x + 0.125;
        series2.add(min_x, min_x);
        series2.add(max_x, max_x);

        XYSeriesCollection dataset = new XYSeriesCollection();
        dataset.addSeries(series1);
        dataset.addSeries(series2);

        return dataset;
    } else
        return super.createDataset(false);

}

From source file:com.att.aro.ui.view.diagnostictab.plot.GpsPlot.java

@Override
public void populate(XYPlot plot, AROTraceData analysis) {
    if (analysis == null) {
        logger.info("analysis data is null");
        return;/*ww  w .ja  v  a  2  s  .  c  o m*/
    }

    gpsData.removeAllSeries();
    locationData.removeAllSeries();

    TraceResultType resultType = analysis.getAnalyzerResult().getTraceresult().getTraceResultType();
    if (resultType.equals(TraceResultType.TRACE_FILE)) {
        logger.info("didn't get analysis trace data!");

    } else {

        try {
            image = ImageIO.read(GpsPlot.class.getResourceAsStream("/images/location.png"));
            image = ImageHelper.resize(image, 12, 12);
        } catch (IOException e) {
            e.printStackTrace();
        }

        // create the GPS dataset...
        Map<GpsState, XYIntervalSeries> seriesMap = new EnumMap<GpsState, XYIntervalSeries>(GpsState.class);
        for (GpsState eventType : GpsState.values()) {
            XYIntervalSeries series = new XYIntervalSeries(eventType);
            seriesMap.put(eventType, series);
            gpsData.addSeries(series);
        }

        series = new XYSeries("location");
        TraceDirectoryResult traceresult = (TraceDirectoryResult) analysis.getAnalyzerResult().getTraceresult();
        listLocationEvent = (ArrayList<LocationEvent>) traceresult.getLocationEventInfos();
        for (int idx = 0; idx < listLocationEvent.size(); idx++) {
            series.add(listLocationEvent.get(idx).getTimeRecorded(), 0.5);
        }
        locationData.addSeries(series);

        Iterator<GpsInfo> iter = analysis.getAnalyzerResult().getTraceresult().getGpsInfos().iterator();
        if (iter.hasNext()) {
            while (iter.hasNext()) {
                GpsInfo gpsEvent = iter.next();
                if (gpsEvent.getGpsState() != GpsState.GPS_DISABLED) {
                    seriesMap.get(gpsEvent.getGpsState()).add(gpsEvent.getBeginTimeStamp(),
                            gpsEvent.getBeginTimeStamp(), gpsEvent.getEndTimeStamp(), 0.5, 0, 1);
                }
            }
        }

        XYItemRenderer renderer = plot.getRenderer(0);
        // 0 - is the default renderer from XYItem renderer.
        // Looks like renderer is using the index descending order, so setting the index of the GPS background as 2 & location information index as 1.
        if (renderer == null) {
            renderer = plot.getRenderer(2);
        }
        renderer.setSeriesPaint(gpsData.indexOf(GpsState.GPS_STANDBY), Color.YELLOW);
        renderer.setSeriesPaint(gpsData.indexOf(GpsState.GPS_ACTIVE), new Color(34, 177, 76));

        // Assign ToolTip to renderer
        renderer.setBaseToolTipGenerator(new XYToolTipGenerator() {
            @Override
            public String generateToolTip(XYDataset dataset, int series, int item) {
                GpsState eventType = (GpsState) gpsData.getSeries(series).getKey();
                return MessageFormat.format(ResourceBundleHelper.getMessageString("gps.tooltip"),
                        dataset.getX(series, item), ResourceBundleHelper.getEnumString(eventType));
            }
        });
        plot.setRenderer(2, renderer);

        // Assign ToolTip to renderer
        LocationImageRenderer renderer_loc = new LocationImageRenderer();
        plot.setRenderer(1, renderer_loc);
        renderer_loc.setBaseToolTipGenerator(new XYToolTipGenerator() {
            @Override
            public String generateToolTip(XYDataset dataset, int series, int item) {
                // Update tooltip of location data
                LocationEvent event = listLocationEvent.get(item);
                StringBuffer displayInfo = new StringBuffer(
                        ResourceBundleHelper.getMessageString("location.tooltip.prefix"));
                displayInfo.append(
                        MessageFormat.format(ResourceBundleHelper.getMessageString("location.tooltip.content"),
                                event.getTimeRecorded(), event.getLatitude(), event.getLongitude(),
                                event.getProvider(), event.getLocality()));
                displayInfo.append(ResourceBundleHelper.getMessageString("location.tooltip.suffix"));

                return displayInfo.toString();
            }
        });
    }
    plot.setDataset(2, gpsData);
    plot.setDataset(1, locationData);
}

From source file:edu.ucla.stat.SOCR.chart.demo.IndexChart.java

/**
* Creates a sample dataset.//from  ww  w.  ja  v  a 2s. co m
* 
* @return a sample dataset.
*/
protected XYDataset createDataset1(boolean isDemo) {
    if (isDemo) {

        row_count = 10;
        raw_x = new String[row_count];
        raw_x[0] = "1.0";
        raw_x[1] = "2.0";
        raw_x[2] = "3.0";
        raw_x[3] = "4.0";
        raw_x[4] = "5.0";
        raw_x[5] = "6.0";
        raw_x[6] = "76.0";
        raw_x[7] = "78.0";
        raw_x[8] = "7.0";
        raw_x[9] = "8.0";

        XYSeries series1 = new XYSeries("Data");
        series1.add(1, 1.0);
        series1.add(2, 2.0);
        series1.add(3, 3.0);
        series1.add(4, 4.0);
        series1.add(5, 5.0);
        series1.add(6, 6.0);
        series1.add(7, 76.0);
        series1.add(8, 78.0);
        series1.add(9, 7.0);
        series1.add(10, 8.0);

        XYSeriesCollection dataset = new XYSeriesCollection();
        dataset.addSeries(series1);

        return dataset;
    } else
        return super.createDataset(false);

}

From source file:net.sf.mzmine.modules.peaklistmethods.peakpicking.adap3decompositionV2.EICPlot.java

public EICPlot(List<List<NavigableMap<Double, Double>>> clusters, List<Double> colors, List<List<String>> info,
        List<NavigableMap<Double, Double>> modelPeaks) {
    super(null, true);

    setBackground(Color.white);/*w  w  w  . j a  va  2  s.c  o m*/
    setCursor(Cursor.getPredefinedCursor(Cursor.CROSSHAIR_CURSOR));

    NumberAxis xAxis = new NumberAxis("Retention Time");
    xAxis.setAutoRangeIncludesZero(false);
    xAxis.setUpperMargin(0);
    xAxis.setLowerMargin(0);

    NumberAxis yAxis = new NumberAxis("Intensity");
    yAxis.setAutoRangeIncludesZero(false);
    yAxis.setUpperMargin(0);
    yAxis.setLowerMargin(0);

    xyDataset = new XYSeriesCollection();
    colorDataset = new ArrayList<>();
    toolTips = new ArrayList<>();
    widths = new ArrayList<>();

    int seriesID = 0;

    for (int i = 0; i < clusters.size(); ++i) {
        List<NavigableMap<Double, Double>> cluster = clusters.get(i);
        double color = colors.get(i);

        for (int j = 0; j < cluster.size(); ++j) {
            XYSeries series = new XYSeries(seriesID++);

            for (Entry<Double, Double> e : cluster.get(j).entrySet())
                series.add(e.getKey(), e.getValue());

            xyDataset.addSeries(series);
            colorDataset.add(color);
            toolTips.add(info.get(i).get(j));
        }
    }

    XYLineAndShapeRenderer renderer = new XYLineAndShapeRenderer() {
        @Override
        public Paint getItemPaint(int row, int col) {
            String type = xyDataset.getSeries(row).getDescription();

            Paint color;

            if (type.equals(PeakType.MODEL.name()))
                color = COLORS[row % COLORS.length];
            else
                color = new Color(0, 0, 0, 50);

            return color;
        }

        @Override
        public Stroke getSeriesStroke(int series) {
            XYSeries s = xyDataset.getSeries(series);
            String type = s.getDescription();

            float width;
            if (type.equals((PeakType.MODEL.name())))
                width = 2.0f;
            else
                width = 1.0f;

            return new BasicStroke(width);
        }
    };

    renderer.setDefaultShapesVisible(false);
    renderer.setDefaultToolTipGenerator(new XYToolTipGenerator() {
        @Override
        public String generateToolTip(XYDataset dataset, int series, int item) {
            try {
                return toolTips.get(series);
            } catch (NullPointerException | IndexOutOfBoundsException e) {
                return "";
            }
        }
    });

    XYPlot plot = new XYPlot(xyDataset, xAxis, yAxis, renderer);
    plot.setBackgroundPaint(Color.white);
    plot.setDomainGridlinesVisible(true);
    plot.setRangeGridlinesVisible(true);

    JFreeChart chart = new JFreeChart("", new Font("SansSerif", Font.BOLD, 12), plot, false);
    chart.setBackgroundPaint(Color.white);

    super.setChart(chart);
}

From source file:eremeykin.pete.plotter.CartesianPlotterTopComponent.java

public CartesianPlotterTopComponent() {
    initComponents();/*from  w  ww  .ja  v a  2s  .c om*/
    setName(Bundle.CTL_CartesianPlotterTopComponent());
    setToolTipText(Bundle.HINT_CartesianPlotterTopComponent());
    final XYSeriesCollection dataset = new XYSeriesCollection();

    final XYSeries toleranceSeries = new XYSeries("Tolerance");
    final XYSeries dataSeries = new XYSeries("U");

    dataset.addSeries(dataSeries);
    dataset.addSeries(toleranceSeries);
    final JFreeChart chart = createChart(dataset);
    chartPanel = new ChartPanel(chart);
    setLayout(new java.awt.BorderLayout());
    add(chartPanel, BorderLayout.CENTER);
    validate();

}