Example usage for org.jfree.data.xy XYSeriesCollection addSeries

List of usage examples for org.jfree.data.xy XYSeriesCollection addSeries

Introduction

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

Prototype

public void addSeries(XYSeries series) 

Source Link

Document

Adds a series to the collection and sends a DatasetChangeEvent to all registered listeners.

Usage

From source file:wm.edu.cs420.Data.ChartBuilder.java

public JFreeChart createChart() {
    final XYSeriesCollection dataset = new XYSeriesCollection();
    dataset.addSeries(series);
    series = null;/*from   w  w w  .j a  v a2s.com*/
    return generateChart(dataset);
}

From source file:Utils.GeneradorDeGraficas.java

private XYDataset createDataset(DeterministaGeneral general) {
    XYSeries firefox = new XYSeries("Nivel de Inventario");

    float amplitud = general.calcularCantidadOptimaOrdenar();
    float ancho = general.calcularTiempoEntreOrdenes();
    int cantidad_triangulos = 10;
    for (int i = 0; i < cantidad_triangulos; i++) {
        firefox.add(ancho * i, amplitud);
        firefox.add(ancho * (i + 1), 0);
    }// ww  w. j  a  v  a 2s.  com
    XYSeries raya = new XYSeries("Inventario medio");
    raya.add(0, amplitud / 2);
    raya.add(cantidad_triangulos * ancho, amplitud / 2);

    final XYSeriesCollection dataset = new XYSeriesCollection();
    dataset.addSeries(firefox);
    dataset.addSeries(raya);
    return dataset;
}

From source file:eu.udig.tools.jgrass.profile.ProfileView.java

public void createPartControl(Composite parent) {
    series = new XYSeries("profile");
    XYSeriesCollection lineDataset = new XYSeriesCollection();
    lineDataset.addSeries(series);
    JFreeChart result = ChartFactory.createXYAreaChart("", "Progressive distance", "Elevation", lineDataset,
            PlotOrientation.VERTICAL, true, true, false);
    plot = (XYPlot) result.getPlot();/* w  w  w  . ja  v  a 2 s  .com*/
    ValueAxis axis = plot.getDomainAxis();
    axis.setAutoRange(true);
    renderer = plot.getRenderer();
    renderer.setSeriesPaint(0, Color.black);

    new ChartComposite(parent, SWT.None, result);

    Action action = new ExportChartData();
    IActionBars actionBars = getViewSite().getActionBars();
    IMenuManager dropDownMenu = actionBars.getMenuManager();
    dropDownMenu.add(action);
}

From source file:techtonic.PlotGraphListener.java

@Override
public void actionPerformed(ActionEvent e) {

    Vector<String> v = new Vector<String>(Arrays.asList(trajectoryQuality));
    Techtonic.setEnablejcbX_Axis(true);/*w  w w  .j a  va2  s.  co  m*/
    Techtonic.setEnablejcbY_Axis(true);
    Techtonic.setjcbX_Axis(v);
    Techtonic.setjcbY_Axis(v);
    List<WitsmlTrajectoryStation> stationsAsList = Arrays
            .asList(new WitsmlTrajectoryStation[trajectory.getStations().size()]);
    for (WitsmlTrajectoryStation s : trajectory.getStations()) {
        stationsAsList.set(s.getStationNo(), s);
    }
    Techtonic.setEnablejcbX_Axis(true);
    Techtonic.setPropertyBtn(true);
    Techtonic.setEnablejcbY_Axis(true);
    Techtonic.setjcbX_Axis(v);
    Techtonic.setjcbY_Axis(v);
    Techtonic.setEnableRenderBtn(true);
    XYSeries series = new XYSeries(trajectory.getName());
    String xu = "";
    String yu = "";
    // add data to Dataset (here assume data is in ArrayLists x and y
    int count = 1;
    for (WitsmlTrajectoryStation station : stationsAsList) {

        Value tvd = station.getTvd();

        if (tvd == null) {
            continue;
        }
        xu = tvd.getUnit();
        Value md = station.getNorth();

        if (md == null) {
            continue;
        }
        yu = md.getUnit();
        //  System.out.println(count + " : ===>> tvd : "+tvd.getValue()+ "; md "+md.getValue());
        series.add(md.getValue(), tvd.getValue());
        count++;
    }
    XYSeriesCollection data = new XYSeriesCollection();
    data.addSeries(series);
    Techtonic.setCurrentStations(stationsAsList);
    // create a chart using the createYLineChart method...
    JFreeChart chart = ChartFactory.createXYLineChart(trajectory.getName(), // chart title
            xu, yu, // x and y axis labels
            data);
    //            XYPlot plot = (XYPlot) chart.getPlot();
    //             XYLineAndShapeRenderer renderer = new XYLineAndShapeRenderer();
    //        renderer.setSeriesLinesVisible(0, true);
    //        renderer.setSeriesShapesVisible(1, true);
    //        renderer.setSeriesLinesVisible(1, false);
    //        renderer.setSeriesShapesVisible(1, true);        
    //           plot.setRenderer(renderer);

    ChartPanel cp = new ChartPanel(chart);
    //            JFrame fr = new JFrame();
    //            fr.add(cp);
    //            fr.pack();
    //            fr.setVisible(true);
    //cp.setMouseZoomable(true, true);  
    //     Techtonic.setTrajName(trajectory.getName());
    Techtonic.setFreeChart(chart);
    Techtonic.setDisplayArea(cp);
    //            chartPanel.setLayout(new java.awt.BorderLayout());
    //            chartPanel.add(cp,BorderLayout.CENTER);
    //            chartPanel.validate();
    //            chartPanel.repaint();`
}

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

/**
 * @param plot// w  w  w. j a v a 2s.  c  o  m
 * @param seriesDL
 * @param seriesUP
 */
private void setDataPlot(XYPlot plot, XYSeries seriesDL, XYSeries seriesUP) {
    XYSeriesCollection sercollection = new XYSeriesCollection();
    sercollection.addSeries(seriesDL);
    sercollection.addSeries(seriesUP);

    XYStepRenderer renderer = new XYStepRenderer();
    XYPlot plot1 = (XYPlot) plot;
    plot1.getRangeAxis().setAutoRangeMinimumSize(2.0);//for the data set is constant value(ex. 0)      
    renderer = (XYStepRenderer) plot1.getRenderer();
    renderer.setBaseShapesVisible(true);
    renderer.setSeriesStroke(0, new BasicStroke(2.0f));
    renderer.setSeriesStroke(1, new BasicStroke(4.0f));

    renderer.setBaseToolTipGenerator(new StandardXYToolTipGenerator());
    renderer.setDefaultEntityRadius(6);
    renderer.setBaseToolTipGenerator(new XYToolTipGenerator() {
        @Override
        public String generateToolTip(XYDataset dataset, int series, int item) {
            StringBuffer displayInfo = new StringBuffer();
            java.lang.Number tempx = dataset.getX(series, item);
            java.lang.Number tempy = dataset.getY(series, item);
            // series 0 -> downstream , stries 1 -> upstream
            String streamInfo = "";
            if (series == 0) {
                streamInfo = "Downlink Delay";
            } else {
                streamInfo = "Uplink Delay";
            }
            return displayInfo.append("Time: " + tempx + " , " + streamInfo + " : " + tempy + "ms").toString();
        }
    });
    plot.setRenderer(renderer);
    plot.setDataset(sercollection);

}

From source file:presentationGui.GraphFrame.java

/**
 * Creates a sample dataset./*w  ww  .j  a v  a  2s  . c  o  m*/
 *
 * @return a sample dataset.
 */
private XYDataset createDataset(XYSeries series1, XYSeries series2, XYSeries series3) {
    /*
    final XYSeries series1 = new XYSeries("First");
    series1.add(data,data);
    series1.add(1.0, 1.0);
    series1.add(2.0, 4.0);
    series1.add(3.0, 3.0);
    series1.add(4.0, 5.0);
    series1.add(5.0, 5.0);
    series1.add(6.0, 7.0);
    series1.add(7.0, 7.0);
    series1.add(8.0, 8.0);
            
    final XYSeries series2 = new XYSeries("Second");
    series2.add(1.0, 5.0);
    series2.add(2.0, 7.0);
    series2.add(3.0, 6.0);
    series2.add(4.0, 8.0);
    series2.add(5.0, 4.0);
    series2.add(6.0, 4.0);
    series2.add(7.0, 2.0);
    series2.add(8.0, 1.0);
            
    final XYSeries series3 = new XYSeries("Third");
    series3.add(3.0, 4.0);
    series3.add(4.0, 3.0);
    series3.add(5.0, 2.0);
    series3.add(6.0, 3.0);
    series3.add(7.0, 6.0);
    series3.add(8.0, 3.0);
    series3.add(9.0, 4.0);
    series3.add(10.0, 3.0);
     */
    final XYSeriesCollection dataset = new XYSeriesCollection();
    dataset.addSeries(series1);
    dataset.addSeries(series2);
    dataset.addSeries(series3);

    return dataset;

}

From source file:Utils.GeneradorDeGraficas.java

private XYDataset createDatasetEscasez(DeterministaGeneral general) {
    DeterministaEscasez data = (DeterministaEscasez) general;
    XYSeries firefox = new XYSeries("Nivel de Inventario");

    float amplitud = data.calcularInvMax();
    float ancho = general.calcularTiempoEntreOrdenes();
    float negativo = data.calcularReorderPoint();
    int cantidad_triangulos = 10;
    for (int i = 0; i < cantidad_triangulos; i++) {
        firefox.add(ancho * i, amplitud);
        System.out.println("Negativo" + negativo);
        firefox.add(ancho * (i + 1), negativo);
    }//  w ww.  j  a  v  a 2s. c om
    XYSeries raya = new XYSeries("Inventario medio");
    raya.add(0, general.calcularCantidadOptimaOrdenar() / 2);
    raya.add(cantidad_triangulos * ancho, general.calcularCantidadOptimaOrdenar() / 2);

    final XYSeriesCollection dataset = new XYSeriesCollection();
    dataset.addSeries(firefox);
    dataset.addSeries(raya);
    return dataset;
}

From source file:playground.dgrether.analysis.charts.DgAvgDeltaUtilsModeQuantilesChart.java

private XYSeriesCollection createDatasets(String runId1, String runId2) {
    List<DgAnalysisPopulation> quantiles = this.ana.getQuantiles(this.nQuantiles,
            new DgPersonDataIncomeComparator());
    XYSeries car2carSeries = new XYSeries("Mean " + '\u0394' + "Utility Car2Car", false, true);
    XYSeries pt2ptSeries = new XYSeries("Mean " + '\u0394' + "Utility Pt2Pt", false, true);
    XYSeries pt2carSeries = new XYSeries("Mean " + '\u0394' + "Utility Pt2Car", false, true);
    XYSeries car2ptSeries = new XYSeries("Mean " + '\u0394' + "Utility Car2Pt", false, true);
    double quantile = -0.5;
    Double avgUtil = 0.0;//w w w.  j  a  v a2 s .com
    double xLoc = 0.0;
    for (DgAnalysisPopulation p : quantiles) {
        quantile++;
        xLoc = quantile / this.nQuantiles;
        xLoc *= 100.0;
        DgModeSwitchPlanTypeAnalyzer modeSwitchAnalysis = new DgModeSwitchPlanTypeAnalyzer(p, runId1, runId2);
        DgAnalysisPopulation car2carPop = modeSwitchAnalysis
                .getPersonsForModeSwitch(new Tuple<String, String>(TransportMode.car, TransportMode.car));
        DgAnalysisPopulation pt2ptPop = modeSwitchAnalysis
                .getPersonsForModeSwitch(new Tuple<String, String>(TransportMode.pt, TransportMode.pt));
        DgAnalysisPopulation pt2carPop = modeSwitchAnalysis
                .getPersonsForModeSwitch(new Tuple<String, String>(TransportMode.pt, TransportMode.car));
        DgAnalysisPopulation car2ptPop = modeSwitchAnalysis
                .getPersonsForModeSwitch(new Tuple<String, String>(TransportMode.car, TransportMode.pt));
        if ((car2carPop != null) && (car2carPop.getPersonData().size() >= threshold)) {
            avgUtil = car2carPop.calcAverageScoreDifference(runId1, runId2);
            car2carSeries.add(xLoc, avgUtil);
        }
        if ((pt2ptPop != null) && (pt2ptPop.getPersonData().size() >= threshold)) {
            avgUtil = pt2ptPop.calcAverageScoreDifference(runId1, runId2);
            pt2ptSeries.add(xLoc, avgUtil);
        }
        if ((pt2carPop != null) && (pt2carPop.getPersonData().size() >= threshold)) {
            avgUtil = pt2carPop.calcAverageScoreDifference(runId1, runId2);
            pt2carSeries.add(xLoc, avgUtil);
        }
        if ((car2ptPop != null) && (car2ptPop.getPersonData().size() >= threshold)) {
            avgUtil = car2ptPop.calcAverageScoreDifference(runId1, runId2);
            car2ptSeries.add(xLoc, avgUtil);
        }
    }
    XYSeriesCollection ds = new XYSeriesCollection();
    ds.addSeries(car2carSeries);
    ds.addSeries(pt2ptSeries);
    ds.addSeries(pt2carSeries);
    ds.addSeries(car2ptSeries);
    return ds;
}

From source file:com.griddynamics.jagger.engine.e1.reporting.WorkloadScalabilityPlotsReporter.java

private XYDataset getLatencyData(List<WorkloadTaskData> resultData) {

    XYSeries meanLatency = new XYSeries("Mean");
    XYSeries stdDevLatency = new XYSeries("StdDev");
    meanLatency.add(0, 0);//from w  w  w .  j  a va2s.  c o  m
    stdDevLatency.add(0, 0);
    for (WorkloadTaskData workloadTaskData : resultData) {
        meanLatency.add(workloadTaskData.getClockValue(), workloadTaskData.getAvgLatency());
        stdDevLatency.add(workloadTaskData.getClockValue(), workloadTaskData.getStdDevLatency());
    }
    XYSeriesCollection dataset = new XYSeriesCollection();
    dataset.addSeries(meanLatency);
    dataset.addSeries(stdDevLatency);
    return dataset;
}

From source file:com.choicemaker.cm.modelmaker.gui.panels.AsymmetricThresholdVsAccuracyPlotPanel.java

private JFreeChart buildPlot(XYSeries d, XYSeries m, String title, String xAxis) {
    XYSeriesCollection dataset = new XYSeriesCollection();
    dataset.addSeries(d);
    dataset.addSeries(m);/* ww  w .j  a  v a2 s.com*/
    final String yAxis = ChoiceMakerCoreMessages.m
            .formatMessage("train.gui.modelmaker.panel.asymm.cm.accuracy");
    final PlotOrientation orientation = PlotOrientation.VERTICAL;
    final boolean hasLegend = true;
    final boolean hasToolTips = true;
    final boolean hasURLs = true;
    JFreeChart chart =
            //         ChartFactory.createLineXYChart(
            //            title,
            //            xAxis,
            //            ChoiceMakerCoreMessages.m.formatMessage("train.gui.modelmaker.panel.asymm.cm.accuracy"),
            //            dataset,
            //            true, true, true);
            ChartFactory.createXYLineChart(title, xAxis, yAxis, dataset, orientation, hasLegend, hasToolTips,
                    hasURLs);
    chart.setBackgroundPaint(getBackground());
    return chart;
}