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, boolean autoSort) 

Source Link

Document

Constructs a new empty series, with the auto-sort flag set as requested, and duplicate values allowed.

Usage

From source file:com.compomics.cell_coord.utils.JFreeChartUtils.java

/**
 * Generate a series for a (x, y) plot, given two arrays of double values.
 *
 * @param xValues//from  w  w w  .jav a  2 s . co m
 * @param yValues
 * @return the series
 */
public static XYSeries generateXYSeries(double[] xValues, double[] yValues) {
    // autosort False
    XYSeries series = new XYSeries("", false);
    for (int i = 0; i < yValues.length; i++) {
        double x = xValues[i];
        double y = yValues[i];
        series.add(x, y);
    }
    return series;
}

From source file:com.compomics.cell_coord.utils.JFreeChartUtils.java

/**
 * Generate a series for a (x, y) plot, given a single x double value, and
 * an array of y double values./*from   w w  w  .  ja v a  2 s.c  o m*/
 *
 * @param xValue
 * @param yValues
 * @return the series
 */
public static XYSeries generateXYSeries(double xValue, double[] yValues) {
    // autosort False
    XYSeries series = new XYSeries("", false);
    for (double y : yValues) {
        series.add(xValue, y);
    }
    return series;
}

From source file:com.compomics.cell_coord.utils.JFreeChartUtils.java

/**
 * Generate a series for a (x, y) plot, given single x and y double values.
 *
 * @param xValue/*from   w  ww.ja  va2  s  . c  o m*/
 * @param yValue
 * @return the series
 */
public static XYSeries generateXYSeries(double xValue, double yValue) {
    // autosort False
    XYSeries series = new XYSeries("", false);
    series.add(xValue, yValue);
    return series;
}

From source file:support.SystemMonitorGui.java

private void startGui() {
    XYSeries series = new XYSeries("Rate", false);
    XYPlot plot = createChartFrame(series);
    ValueAxis xAxis = plot.getDomainAxis();
    ValueAxis yAxis = plot.getRangeAxis();
    xAxis.setRange(0, TIME_RANGE);//from   w  ww  .  j ava  2s  .co  m
    yAxis.setRange(Y_RANGE_MIN, Y_RANGE_UPPER_INITIAL);

    long initialTimestamp = System.currentTimeMillis();
    EntryAddedListener<Long, Double> entryAddedListener = event -> {
        long x = event.getKey() - initialTimestamp;
        double y = event.getValue() / SCALE_Y;
        EventQueue.invokeLater(() -> {
            series.add(x, y);
            xAxis.setRange(max(0, x - TIME_RANGE), max(TIME_RANGE, x));
            yAxis.setRange(Y_RANGE_MIN, max(series.getMaxY(), Y_RANGE_UPPER_INITIAL));
        });
        hzMap.remove(event.getKey());
    };
    entryListenerId = hzMap.addEntryListener(entryAddedListener, true);
}

From source file:at.granul.mason.collector.ChartFileScalarDataWriter.java

public void init() {
    chart.removeAllSeries();//from w w w.jav a  2 s.c  o  m

    //Scalar Series
    scalarSeries = new ArrayList<XYSeries>();

    if (dataCollector.scalarNames != null)
        for (int i = 0; i < dataCollector.scalarNames.size(); i++) {
            final XYSeries series = new XYSeries(dataCollector.scalarNames.get(i), false);
            scalarSeries.add(series);
            chart.addSeries(series, null);
        }

    chart.setTitle("");
    chart.setYAxisLabel("Value");
    chart.setXAxisLabel("Time");
}

From source file:controller.DrawCurve.java

private XYDataset createDataset() {
    XYSeriesCollection dataset = new XYSeriesCollection();
    XYSeries series1 = new XYSeries("Red", false);
    XYSeries series2 = new XYSeries("Green", false);
    XYSeries series3 = new XYSeries("Blue", false);

    for (int Z = 0; Z < 256; Z++) {
        for (int i = 0; i < 3; i++) {
            if (i == 0) {
                series1.add(G[i][Z], Z);
            } else if (i == 1) {
                series2.add(G[i][Z], Z);
            } else {
                series3.add(G[i][Z], Z);
            }/*from  w w  w . j a v a  2  s. com*/
        }
    }

    dataset.addSeries(series1);
    dataset.addSeries(series2);
    dataset.addSeries(series3);

    return dataset;
}

From source file:celeste.Celeste.java

public void pintarPlaneta(int n_plat, double t) {
    XYSeriesCollection coleccion = new XYSeriesCollection();

    String name = planetas.get(n_plat)[0];
    double a = Double.parseDouble(planetas.get(n_plat)[1]);
    double epsilon = Double.parseDouble(planetas.get(n_plat)[2]);
    double p = Double.parseDouble(planetas.get(n_plat)[3]);
    Planeta planeta = new Planeta(a, epsilon, p);

    XYSeries serie = planeta.generarPosiciones();
    XYSeries serie2 = new XYSeries("posicion", false);

    serie.setKey(name);//from ww w  .  jav a2 s  .  com
    serie2.add(planeta.posicion(t).getX1(), planeta.posicion(t).getX2());

    coleccion.addSeries(serie);
    coleccion.addSeries(serie2);

    generarGrafica(coleccion, true);
}

From source file:sim.portrayal.inspector.TimeSeriesChartingPropertyInspector.java

private void setupSeriesAttributes(Properties properties, int index) {
    if (isValidInspector()) {
        if (getGenerator().getNumSeriesAttributes() == 0) // recall that we've not been added yet
        {//w  w  w .j  a  v a  2 s .co  m
            // take control
            getGenerator().setTitle("" + properties.getName(index) + " of " + properties.getObject());
            ((XYChartGenerator) getGenerator()).setYAxisLabel("" + properties.getName(index));
            ((XYChartGenerator) getGenerator()).setXAxisLabel("Time");
        }

        chartSeries = new XYSeries(properties.getName(index), false);

        // add our series
        seriesAttributes = ((TimeSeriesChartGenerator) generator).addSeries(chartSeries,
                new SeriesChangeListener() {
                    public void seriesChanged(SeriesChangeEvent event) {
                        getStopper().stop();
                    }
                });
    }
}

From source file:net.anthonypoon.fintech.assignment.one.part2.Plotter.java

void addList(String seriesName, List<Point2D.Double> ptList) {
    XYSeries dataSeries = new XYSeries(seriesName, false);
    for (Point2D.Double pt : ptList) {
        dataSeries.add(pt.getX(), pt.getY());
    }/* w w w.  j a  va  2  s  .co m*/
    dataObj.addSeries(dataSeries);
}

From source file:com.googlecode.logVisualizer.chart.StatDevelopmentLineChart.java

@Override
protected XYDataset createDataset() {
    final XYSeriesCollection datasets = new XYSeriesCollection();
    final XYSeries muscleDataset = new XYSeries("Muscle", false);
    final XYSeries mystDataset = new XYSeries("Mysticality", false);
    final XYSeries moxieDataset = new XYSeries("Moxie", false);

    Statgain stats = Statgain.NO_STATS;//from  w  w w  .  j  a  v a 2s .co m
    if (getLogData().isDetailedLog())
        for (final SingleTurn si : getLogData().getTurnsSpent())
            stats = addStatValues(muscleDataset, mystDataset, moxieDataset, stats, si);
    else
        for (final TurnInterval ti : getLogData().getTurnIntervalsSpent())
            stats = addStatValues(muscleDataset, mystDataset, moxieDataset, stats, ti);

    // If the log actually held any statgain data, add it to the collection.
    if (!stats.isAllStatsZero()) {
        datasets.addSeries(muscleDataset);
        datasets.addSeries(mystDataset);
        datasets.addSeries(moxieDataset);
    }

    return datasets;
}