List of usage examples for org.jfree.data.xy XYSeries clear
public void clear()
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); } }