List of usage examples for org.jfree.data.xy XYSeries add
public void add(XYDataItem item, boolean notify)
From source file:de.iteratec.iteraplan.presentation.dialog.GraphicalReporting.Line.JFreeChartLineGraphicCreator.java
private XYDataset createEmptyDataset() { emptyDataset = true;/*from www . j av a2s.co m*/ XYSeriesCollection xysc = new XYSeriesCollection(); XYSeries xys = new XYSeries(""); xys.add(fromDate.getTime(), null); xys.add(toDate.getTime(), null); xysc.addSeries(xys); return xysc; }
From source file:statistic.graph.dataset.XYChartCreator.java
private XYSeries createSeries(String key, Object data) { LOGGER.entering("statistic.graph.dataset.XYChartCreator", "createSeries", new Object[] { key, data }); XYSeries series = new XYSeries(key); if (data instanceof Number) { Double value = ((Number) data).doubleValue(); series.add(Integer.MIN_VALUE, 0); series.add(0, value);//w w w. j a va 2s . c o m series.add(Integer.MAX_VALUE, value); } else if (data instanceof IntegerDoubleMapping) { IntegerDoubleMapping idm = (IntegerDoubleMapping) data; if (diagram.getType() == DiagramType.BAR_CHART) { TimeValuePair start = idm.getFirst(); TimeValuePair end = idm.getLast(); if (start.time() > end.time()) { return series; } for (int i = start.time(); i <= end.time(); i++) { series.add(i, idm.get(i)); } } else { for (TimeValuePair tvp : idm) { series.add(tvp.time(), tvp.value()); } } } return series; }
From source file:de.hs.mannheim.modUro.diagram.JTimeSeriesDiagram.java
private XYDataset createDataset(TimeSeries timeSeries) { XYSeriesCollection dataset = new XYSeriesCollection(); for (String dataName : timeSeries.getDataSeriesNames()) { XYSeries xySerie = new XYSeries(dataName); for (int i = 0; i < timeSeries.getTimePointsSize(); i++) { double x = timeSeries.getTimeSeries()[i]; double y = timeSeries.getData(dataName)[i]; xySerie.add(x, y); }// ww w . j av a 2 s . c om dataset.addSeries(xySerie); } return dataset; }
From source file:chart.XYChart.java
private XYDataset createDatasetForThree(double[] xData, double[] YDataAnalitic, double[] YDataNumerical1, double[] YDataNumerical2) { final XYSeries analytical = new XYSeries("Analytical"); final XYSeries numerical = new XYSeries("Numerical"); final XYSeries numericalApp = new XYSeries("Numerical with approximation"); for (int i = 0; i < xData.length; i++) { analytical.add(xData[i], (Number) YDataAnalitic[i]); numerical.add(xData[i], (Number) YDataNumerical1[i]); numericalApp.add(xData[i], (Number) YDataNumerical2[i]); }//from ww w . j a v a 2s . co m final XYSeriesCollection dataset = new XYSeriesCollection(); dataset.addSeries(analytical); dataset.addSeries(numerical); dataset.addSeries(numericalApp); // dataset.addSeries( iexplorer ); return dataset; }
From source file:org.jfree.chart.demo.StackedXYAreaChartDemo.java
/** * Creates a new demo./*from w w w . ja va 2s . co m*/ * * @param title the frame title. */ public StackedXYAreaChartDemo(final String title) { super(title); final SimpleDateFormat sdf = new SimpleDateFormat("dd-MMM-yyyy", Locale.UK); final XYSeries series1 = new XYSeries("Series 1", true, false); final XYSeries series2 = new XYSeries("Series 2", true, false); final XYSeries series3 = new XYSeries("Series 3", true, false); try { series1.add(sdf.parse("03-Jul-2003").getTime(), 115); series1.add(sdf.parse("04-Jul-2003").getTime(), 120); series1.add(sdf.parse("07-Jul-2003").getTime(), 125); series1.add(sdf.parse("08-Jul-2003").getTime(), 160); series1.add(sdf.parse("09-Jul-2003").getTime(), 175); series1.add(sdf.parse("10-Jul-2003").getTime(), 140); series1.add(sdf.parse("11-Jul-2003").getTime(), 145); series1.add(sdf.parse("14-Jul-2003").getTime(), 150); series1.add(sdf.parse("15-Jul-2003").getTime(), 155); series1.add(sdf.parse("16-Jul-2003").getTime(), 160); series1.add(sdf.parse("17-Jul-2003").getTime(), 165); series1.add(sdf.parse("18-Jul-2003").getTime(), 170); series2.add(sdf.parse("30-Jun-2003").getTime(), 50); series2.add(sdf.parse("01-Jul-2003").getTime(), 60); series2.add(sdf.parse("02-Jul-2003").getTime(), 70); series2.add(sdf.parse("03-Jul-2003").getTime(), 80); series2.add(sdf.parse("04-Jul-2003").getTime(), 90); series2.add(sdf.parse("07-Jul-2003").getTime(), 100); series2.add(sdf.parse("08-Jul-2003").getTime(), 110); series2.add(sdf.parse("09-Jul-2003").getTime(), 120); series2.add(sdf.parse("10-Jul-2003").getTime(), 130); series2.add(sdf.parse("11-Jul-2003").getTime(), 140); series2.add(sdf.parse("14-Jul-2003").getTime(), 150); series2.add(sdf.parse("15-Jul-2003").getTime(), 160); series2.add(sdf.parse("16-Jul-2003").getTime(), 170); series2.add(sdf.parse("17-Jul-2003").getTime(), 180); series2.add(sdf.parse("18-Jul-2003").getTime(), 190); series3.add(sdf.parse("30-Jun-2003").getTime(), 100); series3.add(sdf.parse("01-Jul-2003").getTime(), 120); series3.add(sdf.parse("02-Jul-2003").getTime(), 110); series3.add(sdf.parse("03-Jul-2003").getTime(), 120); series3.add(sdf.parse("04-Jul-2003").getTime(), 130); series3.add(sdf.parse("07-Jul-2003").getTime(), 135); series3.add(sdf.parse("08-Jul-2003").getTime(), 140); series3.add(sdf.parse("09-Jul-2003").getTime(), 155); series3.add(sdf.parse("10-Jul-2003").getTime(), 130); series3.add(sdf.parse("11-Jul-2003").getTime(), 135); series3.add(sdf.parse("14-Jul-2003").getTime(), 140); series3.add(sdf.parse("15-Jul-2003").getTime(), 165); series3.add(sdf.parse("16-Jul-2003").getTime(), 170); series3.add(sdf.parse("17-Jul-2003").getTime(), 165); series3.add(sdf.parse("18-Jul-2003").getTime(), 140); } catch (ParseException e) { // Not likely, given that the dates are hard-coded e.printStackTrace(); } final DefaultTableXYDataset dataset = new DefaultTableXYDataset(); dataset.addSeries(series1); dataset.addSeries(series2); dataset.addSeries(series3); final JFreeChart chart = createChart(dataset); final ChartPanel chartPanel = new ChartPanel(chart); chartPanel.setPreferredSize(new java.awt.Dimension(500, 270)); setContentPane(chartPanel); }
From source file:techtonic.PlotLogGraphListener.java
@Override public void actionPerformed(ActionEvent e) { List<WitsmlLogCurve> curves = log.getCurves(); Vector<String> curveDescription = new Vector<>(); for (WitsmlLogCurve c : curves) { // System.out.println(c.getDescription()); curveDescription.add(c.getDescription()); }/*w ww . ja v a 2 s . co m*/ Techtonic.setjcbX_Axis(curveDescription); Techtonic.setEnablejcbX_Axis(true); Techtonic.setEnablejcbY_Axis(false); Techtonic.setEnableRenderBtn(true); Techtonic.setPropertyBtn(true); //Techtonic.setjcbX_Axis(); Vector<String> v = new Vector<String>(Arrays.asList(new String[] { "Depth" })); Techtonic.setjcbY_Axis(v); //plot the graph using values of the second entry WitsmlLogCurve ydata = curves.get(0); WitsmlLogCurve xdata = curves.get(1); List<Object> yvalues = ydata.getValues(); List<Object> xvalues = xdata.getValues(); String title = "Depth against " + xdata.getDescription(); XYSeries series = new XYSeries(title); for (int i = 0; i < yvalues.size(); i++) { Object vx = xvalues.get(i); Object vy = yvalues.get(i); double dx = Double.parseDouble(vx.toString()); double dy = Double.parseDouble(vy.toString()); series.add(dx, dy); } XYSeriesCollection data = new XYSeriesCollection(); data.addSeries(series); // create a chart using the createYLineChart method... JFreeChart chart = ChartFactory.createXYLineChart(title, // chart title xdata.getDescription(), "Depth", // x and y axis labels data); // data ChartPanel cp = new ChartPanel(chart); // JFrame fr = new JFrame(); // fr.add(cp); // fr.pack(); // fr.setVisible(true); //cp.setMouseZoomable(true, true); Techtonic.setFreeChart(chart); Techtonic.setCurrentCurves(curves); Techtonic.setDisplayArea(cp); // chartPanel.setLayout(new java.awt.BorderLayout()); // chartPanel.add(cp,BorderLayout.CENTER); // chartPanel.validate(); // chartPanel.repaint(); }
From source file:gui.DendrogramChart.java
private void setChartData(JFreeChart chart, boolean log) { XYSeries series = new XYSeries("Similarity vs No. of Groups"); double rSim = d.getRootSimilarity(); double diff = 1 - rSim; // TODO: What causes this? if (diff == 0) return;//from ww w . ja va 2 s .c o m for (double sim = rSim; sim <= 1.0; sim += (diff / 50)) { series.add(sim, d.getGroupCount(sim)); } XYSeriesCollection data = new XYSeriesCollection(series); chart.getXYPlot().setDataset(data); }
From source file:regression.gui.RegressionChart.java
/** * Creates a sample dataset./* w w w .j a v a2 s . co m*/ * * @return a sample dataset. */ private XYDataset createDataset(Function function, List<Point> points) { List<Point> functionPoints = createFunction(function, points); final XYSeries series1 = new XYSeries("Funkcja regresji"); for (Iterator<Point> it = functionPoints.iterator(); it.hasNext();) { Point point = it.next(); series1.add(point.getX(), point.getY()); } final XYSeries series2 = new XYSeries("Punkty Klasy A"); final XYSeries series3 = new XYSeries("Punkty Klasy B"); for (Iterator<Point> it = points.iterator(); it.hasNext();) { Point point = it.next(); if (checkIfPointAboveLine(function, point)) { series2.add(point.getX(), point.getY()); } else { series3.add(point.getX(), point.getY()); } } final XYSeriesCollection dataset = new XYSeriesCollection(); dataset.addSeries(series2); dataset.addSeries(series1); dataset.addSeries(series3); return dataset; }
From source file:Interfaz.XYLineChart.java
private XYDataset xyDataset(ArrayList<Restriccion> rest, ArrayList<Coordenada> cor) { //se declaran las series y se llenan los datos XYSeriesCollection xyseriescollection = new XYSeriesCollection(); for (int i = 0; i < rest.size(); i++) { XYSeries sIngresos1 = new XYSeries("Grafica: " + rest.get(i).variable.get(0).getValor() + "X + " + rest.get(i).variable.get(1).getValor()); for (int j = 0; j < ordenarArray(cor).get(0).getX(); j++) { if (rest.get(i).variable.get(3).getValor() != 0) { sIngresos1.add(j, rest.get(i).variable.get(0).getValor() * j + rest.get(i).variable.get(1).getValor()); } else { sIngresos1.add(rest.get(i).variable.get(1).getValor(), j * 1000); }// w ww . ja va 2 s. com } xyseriescollection.addSeries(sIngresos1); } return xyseriescollection; }
From source file:net.nosleep.superanalyzer.analysis.views.PlayCountView.java
private void refreshDataset() { Stat itemStats = null;//from w w w . ja va2 s . com if (_comboBox == null) { itemStats = _analysis.getStats(Analysis.KIND_TRACK, null); } else { ComboItem item = (ComboItem) _comboBox.getSelectedItem(); itemStats = _analysis.getStats(item.getKind(), item.getValue()); } Vector playCountList = new Vector(); Hashtable playCounts = itemStats.getPlayCounts(); Enumeration e = playCounts.keys(); while (e.hasMoreElements()) { Integer playCount = (Integer) e.nextElement(); Integer count = (Integer) playCounts.get(playCount); if (count.intValue() > 0) playCountList.addElement(new PlayCountItem(playCount.intValue(), count.intValue())); } Collections.sort(playCountList, new PlayCountComparator()); XYSeries series = new XYSeries(Misc.getString("PLAY_COUNT")); for (int i = 0; i < playCountList.size(); i++) { PlayCountItem item = (PlayCountItem) playCountList.elementAt(i); series.add(item.PlayCount, item.Count); } collection.removeAllSeries(); collection.addSeries(series); }