Examples of XYSeriesCollection


Examples of org.jfree.data.xy.XYSeriesCollection

  }

  private XYDataset createXYDataset(ChartValue[] values)
  {
    XYSeries series = null;
    XYSeriesCollection seriesCollection = new XYSeriesCollection();

    for (int i = 0; i < values.length; i++)
    {
      XYChartValue value = (XYChartValue) values[i];

      if (series == null || !series.getKey().equals(value.getSeries()))
      {
        if (series != null)
        {
          seriesCollection.addSeries(series);
        }

        series = new XYSeries(value.getSeries());
      }

      series.add(value.getValue(), value.getYValue());
    }

    if (series != null) seriesCollection.addSeries(series);

    return seriesCollection;
 
View Full Code Here

Examples of org.jfree.data.xy.XYSeriesCollection

        }
    }

    private void addDataToLineChart(ChartEvent event, Wink lastSimTime, ParCollection params) {
        // Line Chart.
        XYSeriesCollection dataset = this.lineDataSet.get(event.getChartName());
        XYItemRenderer renderer;
        XYPlot plot;
       
        if (dataset == null) {
            NumberAxis domain = new NumberAxis(event.getxAxisLabel());
            NumberAxis range = new NumberAxis(event.getyAxisLabel());
           
            if (event.isDrawSmoothSplinesInLineCharts()) {
                renderer = new XYSplineRenderer();
            } else {
                renderer = new XYLineAndShapeRenderer(event.isDrawLinesInLineCharts(), event.isDrawSymbolsInLineCharts());
            }
           
            dataset = new XYSeriesCollection();
            plot = new XYPlot(dataset, domain, range, renderer);
            domain.setAutoRange(true);
            domain.setLowerBound(lastSimTime.getCurrentTime());
            domain.setTickLabelsVisible(true);
            range.setStandardTickUnits(NumberAxis.createIntegerTickUnits());
            JFreeChart chart = new JFreeChart(
                    event.getChartName(),
                    new Font("SansSerif", Font.BOLD, 24),
                    plot,
                    true);
           
            createFrame(event.getChartName(), event.getChartType(), params, chart);
           
            this.lineDataSet.put(event.getChartName(), dataset);
            this.chartList.put(event.getChartName(), chart);
        } else {
            plot = chartList.get(event.getChartName()).getXYPlot();
        }
       
        XYSeries series;
        int foundSeriesNum = this.containsSeriesLinechart(dataset.getSeries(), event.getSeriesName());
       
        if (foundSeriesNum < 0) {
            dataset.addSeries(new XYSeries(event.getSeriesName()));
            foundSeriesNum = this.containsSeriesLinechart(dataset.getSeries(), event.getSeriesName());
        }
       
        if (event.getLineStroke() != null) {
            plot.getRenderer().setSeriesStroke(foundSeriesNum, event.getLineStroke());
        }
        if (event.getLineColor() != null) {
            plot.getRenderer().setSeriesPaint(foundSeriesNum, event.getLineColor());
        }

        plot.getDomainAxis().setUpperBound(lastSimTime.getCurrentTime());
        series = dataset.getSeries(event.getSeriesName());

        if (event.getXValue() == ChartEvent.X_VALUE_NOT_SPECIFIED) {
            series.add(new XYDataItem(lastSimTime.getCurrentTime(), event.getValue()));
        } else {
            series.add(new XYDataItem(event.getXValue(), event.getValue()));
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.