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

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

Introduction

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

Prototype

public void clear() 

Source Link

Document

Removes all data items from the series and sends a SeriesChangeEvent to all registered listeners.

Usage

From source file:userinterface.graph.Graph.java

/**
 * Remove all points from a graph series and its cache.
 * //from   ww w. j  a va 2  s. c o  m
 * @param seriesKey
 *            Key of series to update.
 */
public void removeAllPoints(SeriesKey seriesKey) {
    synchronized (seriesCollection) {
        if (graphCache.containsKey(seriesKey)) {
            LinkedList<XYDataItem> seriesCache = graphCache.get(seriesKey);
            seriesCache.clear();
        }

        if (keyToSeries.containsKey(seriesKey)) {
            XYSeries series = keyToSeries.get(seriesKey);
            series.clear();
        }
    }
}

From source file:Assignment2.FarmManagementGUI.java

private void btnLightChartActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnLightChartActionPerformed
    XYSeries signal = new XYSeries("amount");
    XYSeriesCollection dataset = new XYSeriesCollection(signal);

    JFrame f = new JFrame(selectedPlot.getName() + " light sensor chart");
    f.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
    JFreeChart chart = ChartFactory.createXYLineChart(selectedPlot.getName(), "Reading number", "Reading",
            dataset);/*ww  w. j ava  2  s .co  m*/
    f.add(new ChartPanel(chart));
    JPanel p = new JPanel(new FlowLayout(FlowLayout.RIGHT));
    signal.clear();
    Sensor sensor;
    SensorData sensorData;
    for (int i = 0; i < selectedPlot.getSensors().size(); i++) {
        sensor = selectedPlot.getSensors().get(i);
        if (sensor.getSensorType() == SensorType.LIGHT_SENSOR) {
            for (int j = 0; j < sensor.getSensorDataList().size(); j++) {
                sensorData = sensor.getSensorDataList().get(j);
                signal.add(j, sensorData.getDataRepresentationType());
            }
        }
    }

    f.add(p, BorderLayout.SOUTH);
    f.pack();
    f.setLocationRelativeTo(null);
    f.setVisible(true);
}

From source file:Assignment2.FarmManagementGUI.java

private void btnPressureChartActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnPressureChartActionPerformed
    XYSeries signal = new XYSeries("amount");
    XYSeriesCollection dataset = new XYSeriesCollection(signal);

    JFrame f = new JFrame(selectedPlot.getName() + " pressure sensor chart");
    f.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
    JFreeChart chart = ChartFactory.createXYLineChart(selectedPlot.getName(), "Reading number", "Reading",
            dataset);//from  www.j  a  v  a  2  s .  c om
    f.add(new ChartPanel(chart));
    JPanel p = new JPanel(new FlowLayout(FlowLayout.RIGHT));
    signal.clear();
    Sensor sensor;
    SensorData sensorData;
    for (int i = 0; i < selectedPlot.getSensors().size(); i++) {
        sensor = selectedPlot.getSensors().get(i);
        if (sensor.getSensorType() == SensorType.PRESSURE) {
            for (int j = 0; j < sensor.getSensorDataList().size(); j++) {
                sensorData = sensor.getSensorDataList().get(j);
                signal.add(j, sensorData.getDataRepresentationType());
            }
        }
    }

    f.add(p, BorderLayout.SOUTH);
    f.pack();
    f.setLocationRelativeTo(null);
    f.setVisible(true);
}

From source file:Assignment2.FarmManagementGUI.java

private void btnAcidityChartActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnAcidityChartActionPerformed
    XYSeries signal = new XYSeries("amount");
    XYSeriesCollection dataset = new XYSeriesCollection(signal);

    JFrame f = new JFrame(selectedPlot.getName() + " soil acidity sensor chart");
    f.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
    JFreeChart chart = ChartFactory.createXYLineChart(selectedPlot.getName(), "Reading number", "Reading",
            dataset);//from ww  w .  ja  va 2 s.c o m
    f.add(new ChartPanel(chart));
    JPanel p = new JPanel(new FlowLayout(FlowLayout.RIGHT));
    signal.clear();
    Sensor sensor;
    SensorData sensorData;
    for (int i = 0; i < selectedPlot.getSensors().size(); i++) {
        sensor = selectedPlot.getSensors().get(i);
        if (sensor.getSensorType() == SensorType.ACIDITY) {
            for (int j = 0; j < sensor.getSensorDataList().size(); j++) {
                sensorData = sensor.getSensorDataList().get(j);
                signal.add(j, sensorData.getDataRepresentationType());
            }
        }
    }

    f.add(p, BorderLayout.SOUTH);
    f.pack();
    f.setLocationRelativeTo(null);
    f.setVisible(true);
}

From source file:Assignment2.FarmManagementGUI.java

private void btnSoilMoistureChartActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnSoilMoistureChartActionPerformed
    XYSeries signal = new XYSeries("amount");
    XYSeriesCollection dataset = new XYSeriesCollection(signal);

    JFrame f = new JFrame(selectedPlot.getName() + " soil moisture sensor chart");
    f.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
    JFreeChart chart = ChartFactory.createXYLineChart(selectedPlot.getName(), "Reading number", "Reading",
            dataset);// w  ww.  ja  v  a 2 s  .c  o  m
    f.add(new ChartPanel(chart));
    JPanel p = new JPanel(new FlowLayout(FlowLayout.RIGHT));
    signal.clear();
    Sensor sensor;
    SensorData sensorData;
    for (int i = 0; i < selectedPlot.getSensors().size(); i++) {
        sensor = selectedPlot.getSensors().get(i);
        if (sensor.getSensorType() == SensorType.SOIL_MOISTURE) {
            for (int j = 0; j < sensor.getSensorDataList().size(); j++) {
                sensorData = sensor.getSensorDataList().get(j);
                signal.add(j, sensorData.getDataRepresentationType());
            }
        }
    }

    f.add(p, BorderLayout.SOUTH);
    f.pack();
    f.setLocationRelativeTo(null);
    f.setVisible(true);
}

From source file:Assignment2.FarmManagementGUI.java

private void btnSoilTempChartActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnSoilTempChartActionPerformed
    XYSeries signal = new XYSeries("amount");
    XYSeriesCollection dataset = new XYSeriesCollection(signal);

    JFrame f = new JFrame(selectedPlot.getName() + " soil temperature sensor chart");
    f.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
    JFreeChart chart = ChartFactory.createXYLineChart(selectedPlot.getName(), "Reading number", "Reading",
            dataset);/*from w ww . j  av  a 2s  .c  o m*/
    f.add(new ChartPanel(chart));
    JPanel p = new JPanel(new FlowLayout(FlowLayout.RIGHT));
    signal.clear();
    Sensor sensor;
    SensorData sensorData;
    for (int i = 0; i < selectedPlot.getSensors().size(); i++) {
        sensor = selectedPlot.getSensors().get(i);
        if (sensor.getSensorType() == SensorType.SOIL_TEMPERATURE) {
            for (int j = 0; j < sensor.getSensorDataList().size(); j++) {
                sensorData = sensor.getSensorDataList().get(j);
                signal.add(j, sensorData.getDataRepresentationType());
            }
        }
    }

    f.add(p, BorderLayout.SOUTH);
    f.pack();
    f.setLocationRelativeTo(null);
    f.setVisible(true);
}

From source file:Assignment2.FarmManagementGUI.java

private void btnAirTempChartActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnAirTempChartActionPerformed
    //Set up chart data/key
    XYSeries signal = new XYSeries("amount");
    XYSeriesCollection dataset = new XYSeriesCollection(signal);

    JFrame f = new JFrame(selectedPlot.getName() + " air temperature chart"); //set up new JFrame
    f.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE); //dispose frame on close
    JFreeChart chart = ChartFactory.createXYLineChart(selectedPlot.getName(), "Reading number", "Reading",
            dataset); //create chart and add data/keys
    f.add(new ChartPanel(chart)); //add chart to frame
    JPanel p = new JPanel(new FlowLayout(FlowLayout.RIGHT));
    signal.clear();
    Sensor sensor;//  w  w w  . j  av  a 2 s . c o  m
    SensorData sensorData;
    //For each sensor in selected plot:
    for (int i = 0; i < selectedPlot.getSensors().size(); i++) {
        sensor = selectedPlot.getSensors().get(i);
        if (sensor.getSensorType() == SensorType.AIR_TEMPERATURE) {
            //For each sensor data in sensor:
            for (int j = 0; j < sensor.getSensorDataList().size(); j++) {
                sensorData = sensor.getSensorDataList().get(j);
                signal.add(j, sensorData.getDataRepresentationType()); //add the data to the chart
            }
        }
    }
    //set up frame and show:
    f.add(p, BorderLayout.SOUTH);
    f.pack();
    f.setLocationRelativeTo(null);
    f.setVisible(true);
}

From source file:com.vgi.mafscaling.LogView.java

private void updateChart() {
    if (logDataTable.getColumnCount() != dataset.getSeriesCount())
        return;//  ww w .  j a va2  s  . com
    Column col;
    String colName;
    String val;
    XYSeries series;
    int seriesIdx = 0;
    for (int i = 0; i < logDataTable.getColumnCount(); ++i) {
        int colIdx = logDataTable.getCurrentIndexForOriginalColumn(i);
        col = logDataTable.getColumn(colIdx);
        colName = col.getHeaderValue().toString();
        series = dataset.getSeries(seriesIdx++);
        if (!series.getDescription().equals(colName)) {
            JOptionPane.showMessageDialog(null,
                    "Invalid series found for the column index " + colIdx + ": series name "
                            + series.getDescription() + " doesn't match column name " + colName,
                    "Invalid value", JOptionPane.ERROR_MESSAGE);
            return;
        }
        series.clear();
        for (int j = 0; j < logDataTable.getRowCount(); ++j) {
            try {
                val = (String) logDataTable.getValueAt(j, colIdx);
                series.add(j, Double.valueOf(val), false);
            } catch (Exception e) {
                JOptionPane.showMessageDialog(null,
                        "Invalid numeric value in column " + colName + ", row " + (j + 1), "Invalid value",
                        JOptionPane.ERROR_MESSAGE);
                return;
            }
        }
        series.fireSeriesChanged();
    }
    chartPanel.repaint();
}

From source file:com.appnativa.rare.ui.chart.jfreechart.ChartHandler.java

@Override
public void itemChanged(iPlatformComponent chartComponent, ChartDefinition cd, ChartDataItem item) {
    ChartInfo info = (ChartInfo) cd.getChartHandlerInfo();

    switch (item.getItemType()) {
    case SERIES:/*from  www.j a v  a 2  s  . com*/
        dataChanged(chartComponent, cd);

        return;

    case DOMAIN_MARKER:
        if ((info.chart != null) && (info.chart.getPlot() instanceof XYPlot)) {
            updateMarkers(cd, (XYPlot) info.chart.getPlot(), false);
        }

        break;

    case RANGE_MARKER:
        if ((info.chart != null) && (info.chart.getPlot() instanceof XYPlot)) {
            updateMarkers(cd, (XYPlot) info.chart.getPlot(), true);
        }

        break;

    case POINT:
        break;

    default:
        break;
    }

    SeriesData data = info.updateSeries(cd, item);
    Plot plot = info.chart.getPlot();

    if ((data == null) || (plot instanceof PiePlot)) {
        createChart(chartComponent, cd);

        return;
    }

    int series = data.seriesIndex;

    try {
        if (plot instanceof XYPlot) {
            XYPlot xyplot = (XYPlot) plot;
            int sn = series;
            XYDataset set;

            if (xyplot.getDatasetCount() == 1) {
                set = xyplot.getDataset(0);
            } else {
                set = xyplot.getDataset(series);
                sn = 0;
            }

            if (set.getSeriesCount() > sn) {
                if (set instanceof XYSeriesCollection) {
                    XYSeries s = ((XYSeriesCollection) set).getSeries(sn);

                    if (s != null) {
                        s.clear();
                        ChartHelper.populateXYSeries(s, data);
                    }
                }
            }
        }
    } catch (Exception e) {
        Platform.ignoreException("can't update chart series", e);
        createChart(chartComponent, cd);
    }
}