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:org.jfree.chart.demo.XYAreaChartDemo.java

/**
 * Creates a new demo./*from   w  w  w  .j a  v a2 s.  c o  m*/
 *
 * @param title  the frame title.
 */
public XYAreaChartDemo(final String title) {

    super(title);

    final XYSeries series1 = new XYSeries("Random 1");
    series1.add(new Integer(1), new Double(500.2));
    series1.add(new Integer(2), new Double(694.1));
    series1.add(new Integer(3), new Double(-734.4));
    series1.add(new Integer(4), new Double(453.2));
    series1.add(new Integer(5), new Double(500.2));
    series1.add(new Integer(6), new Double(300.7));
    series1.add(new Integer(7), new Double(734.4));
    series1.add(new Integer(8), new Double(453.2));

    final XYSeries series2 = new XYSeries("Random 2");
    series2.add(new Integer(1), new Double(700.2));
    series2.add(new Integer(2), new Double(534.1));
    series2.add(new Integer(3), new Double(323.4));
    series2.add(new Integer(4), new Double(125.2));
    series2.add(new Integer(5), new Double(653.2));
    series2.add(new Integer(6), new Double(432.7));
    series2.add(new Integer(7), new Double(564.4));
    series2.add(new Integer(8), new Double(322.2));

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

    final JFreeChart chart = createChart(dataset);

    final ChartPanel chartPanel = new ChartPanel(chart);
    chartPanel.setPreferredSize(new java.awt.Dimension(500, 270));
    setContentPane(chartPanel);

}

From source file:user.Query.java

private XYSeriesCollection getXYSeries(ResultSet resultSet, String value, String second_Value) {
    XYSeries series = new XYSeries("Tweets");
    try {/*w  ww .  j  a v a  2 s  .  c  o m*/
        while (resultSet.next()) {
            series.add(Double.parseDouble(resultSet.getString(second_Value)),
                    Double.parseDouble(resultSet.getString(value)));
        }
    } catch (SQLException ex) {
    }
    XYSeriesCollection data = new XYSeriesCollection(series);
    return data;
}

From source file:view.Dashboard.java

/**
 * Creates new form Dashboard//from  ww  w .j a  va  2s  .  c o  m
 */
public Dashboard() {
    cc = new ConnectionController();
    voltageSeries = new XYSeries("voltage");
    setPointSeries = new XYSeries("setpoint");
    voltageSeries.add(currentTime, 0);
    currentTime++;
    voltageDataset = new XYSeriesCollection();
    voltageDataset.addSeries(voltageSeries);
    voltageDataset.addSeries(setPointSeries);
    voltageLineChart = generateVoltageLineChart();
    initComponents();
    Dimension dim = Toolkit.getDefaultToolkit().getScreenSize();
    this.setLocation(dim.width / 2 - this.getSize().width / 2, dim.height / 2 - this.getSize().height / 2);
    this.setExtendedState(javax.swing.JFrame.MAXIMIZED_BOTH);
    baudRate.setSelectedItem(baudRate.getItemAt(3));
}

From source file:turtlekit.viewer.PopulationCharter.java

/**
 * @param role//w  ww . ja v  a 2 s .  co  m
 */
private void addSerie(String role) {
    final Probe<Turtle> probe = new Probe<Turtle>(getCommunity(), TKOrganization.TURTLES_GROUP, role);
    addProbe(probe);
    XYSeries serie = new XYSeries(role);
    series.put(probe, serie);
    dataset.addSeries(serie);
    handledRoles.add(role);
}

From source file:org.xapagy.ui.tempdyn.GraphEvolution.java

/**
 * Generates the graph which plots the three choice scores (independent,
 * dependent and mood) for the evolution of a choice in time.
 * /*  w  w w  .j  ava2 s . co m*/
 * @param tdc
 *            - encompasses the selected choice
 * @param database
 *            - the database of values collected
 * @param agent
 * @param index
 *            - a list of time points which will be plotted on the x axis
 * @param choiceRange
 *            - the y axis will be [0, choiceRange]
 */
public static void graphChoiceEvolution(tdComponent tdc, tdDataBase database, Agent agent, List<Double> index,
        double choiceRange) {
    String label = PpChoice.ppConcise(tdc.getChoice(), agent);

    // create a general purpose xy collection for jfreechart
    XYSeriesCollection xysc = new XYSeriesCollection();
    // focus and memory
    xysc.addSeries(new XYSeries("ChoiceScoreIndependent"));
    xysc.addSeries(new XYSeries("ChoiceScoreDependent"));
    xysc.addSeries(new XYSeries("ChoiceScoreMood"));
    // Fill in the values
    for (Double time : index) {
        double dtime = time;
        double valueChoiceScoreIndependent = database.getChoiceScoreDependent(tdc.getIdentifier(), time);
        xysc.getSeries("ChoiceScoreIndependent").add(dtime, valueChoiceScoreIndependent);
        double valueChoiceScoreDependent = database.getChoiceScoreDependent(tdc.getIdentifier(), time);
        xysc.getSeries("ChoiceScoreDependent").add(dtime, valueChoiceScoreDependent);
        double valueChoiceScoreMood = database.getChoiceScoreDependent(tdc.getIdentifier(), time);
        xysc.getSeries("ChoiceScoreMood").add(dtime, valueChoiceScoreMood);
    }
    //
    // ok, now let us create a graph
    //
    JPanel panel = new JPanel();
    // create a layout
    GroupLayout layout = new GroupLayout(panel);
    panel.setLayout(layout);
    layout.setAutoCreateGaps(true);
    layout.setAutoCreateContainerGaps(true);
    SequentialGroup sgv = layout.createSequentialGroup();
    layout.setVerticalGroup(sgv);
    ParallelGroup pgh = layout.createParallelGroup();
    layout.setHorizontalGroup(pgh);
    //
    // the graph with the focus and the memory
    //
    XYSeriesCollection xysFM = new XYSeriesCollection();
    xysFM.addSeries(xysc.getSeries("ChoiceScoreIndependent"));
    xysFM.addSeries(xysc.getSeries("ChoiceScoreDependent"));
    xysFM.addSeries(xysc.getSeries("ChoiceScoreMood"));
    JFreeChart chart = ChartFactory.createXYLineChart(label + " - Choice", "Time", "Value", xysFM,
            PlotOrientation.VERTICAL, true, false, false);
    GraphEvolution.setChartProperties(chart, GraphEvolution.lineStylesColorful);
    ChartPanel cp = new ChartPanel(chart);
    sgv.addComponent(cp);
    pgh.addComponent(cp);
    JFrame frame = new JFrame();
    frame.add(panel);
    frame.pack();
    frame.setVisible(true);
}

From source file:org.physionet.graphics.Plot.java

public static XYDataset createDataset(ArrayList[] data) {
    //XYDataset result = DatasetUtilities.sampleFunction2D(new X2(),
    //        -4.0, 4.0, 40, "f(x)");
    XYSeriesCollection result = new XYSeriesCollection();
    XYSeries series = new XYSeries(1);
    //Insert data into plotting series 
    for (int n = 0; n < data[1].size(); n++) {
        series.add(Double.valueOf((String) data[0].get(n)), Double.valueOf((String) data[1].get(n)));
    }//  w w w.  j  a va  2s. c  om
    result.addSeries(series);
    return result;
}

From source file:mt.LengthDistribution.java

public static void GetLengthDistributionArray(ArrayList<File> AllMovies, double[] calibration) {

    ArrayList<Double> maxlist = new ArrayList<Double>();
    for (int i = 0; i < AllMovies.size(); ++i) {

        double maxlength = LengthDistribution.Lengthdistro(AllMovies.get(i));

        if (maxlength != Double.NaN && maxlength > 0)
            maxlist.add(maxlength);/*from w  w  w . j  a v a2 s  . co m*/

    }
    Collections.sort(maxlist);

    int min = 0;
    int max = (int) Math.round(maxlist.get(maxlist.size() - 1)) + 1;
    XYSeries counterseries = new XYSeries("MT length distribution");
    XYSeries Logcounterseries = new XYSeries("MT Log length distribution");
    final ArrayList<Point> points = new ArrayList<Point>();
    for (int length = 0; length < max; ++length) {

        HashMap<Integer, Integer> frameseed = new HashMap<Integer, Integer>();

        int count = 0;
        for (int i = 0; i < AllMovies.size(); ++i) {

            File file = AllMovies.get(i);

            double currentlength = LengthDistribution.Lengthdistro(file);

            ArrayList<FLSobject> currentobject = Tracking.loadMTStat(file);

            if (currentlength > length) {

                for (int index = 0; index < currentobject.size(); ++index) {
                    ArrayList<Integer> seedlist = new ArrayList<Integer>();
                    if (currentobject.get(index).length >= length) {
                        seedlist.add(currentobject.get(index).seedID);
                        if (frameseed.get(currentobject.get(index).Framenumber) != null
                                && frameseed.get(currentobject.get(index).Framenumber) != Double.NaN) {

                            int currentcount = frameseed.get(currentobject.get(index).Framenumber);
                            frameseed.put(currentobject.get(index).Framenumber, seedlist.size() + currentcount);
                        } else if (currentobject.get(index) != null)
                            frameseed.put(currentobject.get(index).Framenumber, seedlist.size());

                    }

                }

            }

        }

        // Get maxima length, count
        int maxvalue = Integer.MIN_VALUE;

        for (int key : frameseed.keySet()) {

            int Count = frameseed.get(key);

            if (Count >= maxvalue)
                maxvalue = Count;
        }

        if (maxvalue != Integer.MIN_VALUE) {
            counterseries.add(length, maxvalue);

            if (maxvalue > 0) {
                Logcounterseries.add((length), Math.log(maxvalue));
                points.add(new Point(new double[] { length, Math.log(maxvalue) }));
            }

        }
    }

    final XYSeriesCollection dataset = new XYSeriesCollection();
    final XYSeriesCollection nofitdataset = new XYSeriesCollection();
    dataset.addSeries(counterseries);
    nofitdataset.addSeries(counterseries);
    final XYSeriesCollection Logdataset = new XYSeriesCollection();
    Logdataset.addSeries(Logcounterseries);

    final JFreeChart chart = ChartFactory.createScatterPlot("MT length distribution", "Number of MT",
            "Length (micrometer)", dataset);

    final JFreeChart nofitchart = ChartFactory.createScatterPlot("MT length distribution", "Number of MT",
            "Length (micrometer)", nofitdataset);

    // Fitting line to log of the length distribution
    interpolation.Polynomial poly = new interpolation.Polynomial(1);
    try {

        poly.fitFunction(points);

    } catch (NotEnoughDataPointsException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }
    DisplayPoints.display(nofitchart, new Dimension(800, 500));
    dataset.addSeries(Tracking.drawexpFunction(poly, counterseries.getMinX(), counterseries.getMaxX(), 0.5,
            "Exponential fit"));
    NumberFormat nf = NumberFormat.getInstance(Locale.ENGLISH);
    nf.setMaximumFractionDigits(3);
    TextTitle legendText = new TextTitle("Mean Length" + " : " + nf.format(-1.0 / poly.getCoefficients(1))
            + "  " + "Standard Deviation" + " : " + nf.format(poly.SSE));
    legendText.setPosition(RectangleEdge.RIGHT);

    DisplayPoints.display(chart, new Dimension(800, 500));
    chart.addSubtitle(legendText);

    final JFreeChart logchart = ChartFactory.createScatterPlot("MT Log length distribution", "Number of MT",
            "Length (micrometer)", Logdataset);
    //     DisplayPoints.display(logchart, new Dimension(800, 500));
    for (int i = 1; i >= 0; --i)
        System.out.println(poly.getCoefficients(i) + "  " + "x" + " X to the power of " + i);

    //  Logdataset.addSeries(Tracking.drawFunction(poly, counterseries.getMinX(), counterseries.getMaxX(), 0.5, "Straight line fit"));

    WriteLengthdistroFile(AllMovies, counterseries, 0);

}

From source file:MSUmpire.DIA.RTMappingExtLib.java

public void GenerateModel() throws IOException {

    XYPointCollection points = new XYPointCollection();
    XYSeries series = new XYSeries("Peptide ions");
    XYSeriesCollection xySeriesCollection = new XYSeriesCollection();

    FileWriter writer = new FileWriter(FilenameUtils.getFullPath(TargetLCMS.mzXMLFileName) + "/"
            + FilenameUtils.getBaseName(TargetLCMS.mzXMLFileName) + "_" + libManager.LibID
            + "_RTMapPoints.txt");

    for (String pepkey : libManager.PeptideFragmentLib.keySet()) {
        if (TargetLCMS.GetPepIonList().containsKey(pepkey)) {
            PepFragmentLib peplib = libManager.GetFragmentLib(pepkey);
            for (float rt : peplib.RetentionTime) {
                float y = TargetLCMS.GetPepIonList().get(pepkey).GetRT();
                points.AddPoint(rt, y);/* w  ww .java  2s  . co m*/
                series.add(new XYDataItem(rt, y));
                writer.write(rt + "\t" + y + "\n");
            }
        }
    }
    writer.close();
    regression = new PiecewiseRegression(parameter.MaxCurveRTRange, parameter.MaxCurveRTRange);
    regression.SetData(points);
    float R2 = regression.GetR2();
    Logger.getRootLogger()
            .info("Retention time prediction model:(" + FilenameUtils.getBaseName(TargetLCMS.mzXMLFileName)
                    + "..R2=" + R2 + "(No. of commonly identified peptide ions=" + points.PointCount() + ")");

    GenerateRTMapPNG(xySeriesCollection, series, R2);
}

From source file:org.jfree.chart.demo.XYAreaChartTest.java

/**
 * Creates a new demo.//  w ww  . j a  v  a  2  s.c om
 *
 * @param title  the frame title.
 */
public XYAreaChartTest(final String title) {

    super(title);

    final XYSeries series1 = new XYSeries("Random 1");
    series1.add(new Integer(1), new Double(500.2));
    series1.add(new Integer(2), new Double(694.1));
    series1.add(new Integer(3), new Double(-734.4));
    series1.add(new Integer(4), new Double(453.2));
    series1.add(new Integer(5), new Double(500.2));
    series1.add(new Integer(6), new Double(300.7));
    series1.add(new Integer(7), new Double(734.4));
    series1.add(new Integer(8), new Double(453.2));

    final XYSeries series2 = new XYSeries("Random 2");
    series2.add(new Integer(1), new Double(700.2));
    series2.add(new Integer(2), new Double(534.1));
    series2.add(new Integer(3), new Double(323.4));
    series2.add(new Integer(4), new Double(125.2));
    series2.add(new Integer(5), new Double(653.2));
    series2.add(new Integer(6), new Double(432.7));
    series2.add(new Integer(7), new Double(564.4));
    series2.add(new Integer(8), new Double(322.2));

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

    final JFreeChart chart = createChart(dataset);

    final ChartPanel chartPanel = new ChartPanel(chart);
    chartPanel.setPreferredSize(new java.awt.Dimension(500, 270));
    setContentPane(chartPanel);

}

From source file:loadmaprenderer.ResultDisplayChart.java

private XYSeriesCollection makeChartDataset(List<ResultDataPair> values, String dataTitle, double average) {
    XYSeriesCollection collection = new XYSeriesCollection();
    dataLine = new XYSeries(dataTitle);
    averageLine = new XYSeries("Average");
    for (int i = 0; i < values.size(); i++) {
        dataLine.add(values.get(i).getYear(), values.get(i).getData());
        averageLine.add(values.get(i).getYear(), average);
    }//w w w.  ja  v a  2 s  .  co  m
    collection.addSeries(dataLine);
    collection.addSeries(averageLine);
    return collection;
}