List of usage examples for org.jfree.chart ChartFactory createXYLineChart
public static JFreeChart createXYLineChart(String title, String xAxisLabel, String yAxisLabel, XYDataset dataset, PlotOrientation orientation, boolean legend, boolean tooltips, boolean urls)
From source file:fr.ign.cogit.geoxygene.sig3d.gui.window.result.DissimilarityCalculationDialog.java
/** * Affiche un graphique l'aide de 2 nuages de points * /* w ww. j a v a2s . co m*/ * @param title the frame title. */ public DissimilarityCalculationDialog(final String title, IDirectPositionList dpl1, IDirectPositionList dpl2) { super(); final XYSeries series = new XYSeries("Objet 1"); int nbElem = dpl1.size(); for (int i = 0; i < nbElem - 1; i++) { series.add((dpl1.get(i + 1).getX() + dpl1.get(i).getX()) / 2, dpl1.get(i).getY()); } final XYSeries series2 = new XYSeries("Objet 2"); int nbElem2 = dpl2.size(); for (int i = 0; i < nbElem2 - 1; i++) { series2.add((dpl2.get(i + 1).getX() + dpl2.get(i).getX()) / 2, dpl2.get(i).getY()); } double valeur = 0; // Affiche la diffrence en norme L2 des 2 graphiques for (int i = 0; i < nbElem; i++) { valeur = valeur + Math.pow(dpl1.get(i).getY() - dpl2.get(i).getY(), 2); } valeur = Math.sqrt(valeur) / (1024 * 512); final XYSeriesCollection dataset = new XYSeriesCollection(); dataset.addSeries(series); dataset.addSeries(series2); final JFreeChart chart = ChartFactory.createXYLineChart("XY Series Demo", "Distance : " + valeur, Messages.getString("Result.PointFD"), dataset, PlotOrientation.VERTICAL, true, true, false); final ChartPanel chartPanel = new ChartPanel(chart); chartPanel.setPreferredSize(new java.awt.Dimension(500, 270)); this.setContentPane(chartPanel); }
From source file:gui.DendrogramChart.java
ChartPanel getChartPanel(Dendrogram d, boolean log) { JFreeChart chart = ChartFactory.createXYLineChart(null, "Similarity", "No. of Groups", null, PlotOrientation.VERTICAL, true, true, false); setChartData(chart, log);/* w w w . ja v a 2s .c o m*/ RenderingHints rh = new RenderingHints(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_OFF); chart.setRenderingHints(rh); chart.removeLegend(); XYPlot plot = chart.getXYPlot(); plot.setBackgroundPaint(new Color(255, 255, 220)); plot.setDomainGridlinePaint(new Color(128, 128, 128)); plot.setRangeGridlinePaint(new Color(128, 128, 128)); if (log == false) { NumberAxis rangeAxis = (NumberAxis) plot.getRangeAxis(); rangeAxis.setStandardTickUnits(NumberAxis.createIntegerTickUnits()); rangeAxis.setLowerBound(0); rangeAxis.setNumberFormatOverride(new DecimalFormat("0")); rangeAxis.setLabelFont(Prefs.labelFont); } else { // LogarithmicAxis logXAxis = new LogarithmicAxis("Similarity"); // logXAxis.setAllowNegativesFlag(true); LogarithmicAxis logYAxis = new LogarithmicAxis("No. Of Groups"); logYAxis.setAllowNegativesFlag(false); // plot.setDomainAxis(logXAxis); plot.setRangeAxis(logYAxis); } ChartPanel chartPanel = new ChartPanel(chart); // chartPanel.setPopupMenu(null); return chartPanel; }
From source file:bc.ui.swing.charts.LineChart.java
public void setModel(LineVisualModel line) { XYDataset dataset = createDataset(line); JFreeChart chart = ChartFactory.createXYLineChart(line.getTitle(), // chart title line.getDomainAxisLabel(), // x axis label line.getRangeAxisLabel(), // y axis label dataset, // data PlotOrientation.VERTICAL, true, // include legend true, // tooltips false // urls );/*w w w . ja va 2s .co m*/ chart.setBackgroundPaint(Color.white); XYPlot plot = chart.getXYPlot(); plot.setBackgroundPaint(Color.WHITE); plot.setDomainGridlinePaint(Color.lightGray); plot.setRangeGridlinePaint(Color.lightGray); renderer = (XYLineAndShapeRenderer) plot.getRenderer(); renderer.setBaseShapesVisible(true); renderer.setBaseShapesFilled(true); NumberAxis rangeAxis = (NumberAxis) plot.getRangeAxis(); rangeAxis.setStandardTickUnits(NumberAxis.createIntegerTickUnits()); renderer.setSeriesPaint(0, new Color(153, 215, 255)); removeAll(); chartPanel = new ChartPanel(chart); add(chartPanel, BorderLayout.CENTER); }
From source file:umontreal.iro.lecuyer.charts.XYLineChart.java
protected void init(String title, String XLabel, String YLabel) { // create the chart... chart = ChartFactory.createXYLineChart(title, // chart title XLabel, // x axis label YLabel, // y axis label dataset.getSeriesCollection(), // data PlotOrientation.VERTICAL, false, // include legend true, // tooltips false // urls );//from w ww . j a v a 2 s .c o m if (null != title) { if (title.startsWith("cdf") || title.startsWith("prob") || title.startsWith("density")) setprobFlag(true); } ((XYPlot) chart.getPlot()).setRenderer(dataset.getRenderer()); // Initialize axis variables initAxis(); }
From source file:edu.ucla.stat.SOCR.chart.demo.XYStepRendererDemo1.java
/** * Creates a sample chart.//from ww w . ja v a2 s .c o m * * @param dataset a dataset for the chart. * * @return A sample chart. */ protected JFreeChart createChart(XYDataset dataset) { JFreeChart chart = ChartFactory.createXYLineChart(chartTitle, domainLabel, rangeLabel, dataset, PlotOrientation.VERTICAL, !legendPanelOn, true, false); XYPlot plot = (XYPlot) chart.getPlot(); XYStepRenderer renderer = new XYStepRenderer(); renderer.setBaseStroke(new BasicStroke(2.0f)); renderer.setBaseToolTipGenerator(new StandardXYToolTipGenerator()); renderer.setDefaultEntityRadius(6); renderer.setLegendItemLabelGenerator(new SOCRXYSeriesLabelGenerator()); plot.setRenderer(renderer); setXSummary(dataset); return chart; }
From source file:org.esa.beam.smos.visat.GridPointBtDataChartToolView.java
@Override protected JComponent createGridPointComponent() { coPolDataset = new YIntervalSeriesCollection(); crossPolDataset = new YIntervalSeriesCollection(); chart = ChartFactory.createXYLineChart(null, null, null, coPolDataset, PlotOrientation.VERTICAL, true, // Legend? true, false);/*from w w w. ja v a 2s.co m*/ plot = chart.getXYPlot(); plot.setNoDataMessage("No data"); plot.setAxisOffset(new RectangleInsets(5, 5, 5, 5)); final NumberAxis xAxis = (NumberAxis) plot.getDomainAxis(); xAxis.setLabel("Incidence Angle (deg)"); xAxis.setRange(0, 70); xAxis.setStandardTickUnits(NumberAxis.createIntegerTickUnits()); final NumberAxis yAxis = (NumberAxis) plot.getRangeAxis(); yAxis.setLabel("Co-Pol BT(K)"); yAxis.setRange(50, 350); final NumberAxis yAxis2 = new NumberAxis("Cross-Pol BT(K)"); yAxis2.setRange(-25, 25); plot.setRangeAxis(1, yAxis2); plot.setDataset(1, crossPolDataset); plot.mapDatasetToRangeAxis(1, 1); DeviationRenderer coPolRenderer = new DeviationRenderer(true, false); coPolRenderer.setSeriesFillPaint(0, new Color(255, 127, 127)); coPolRenderer.setSeriesFillPaint(1, new Color(127, 127, 255)); DeviationRenderer crossPolRenderer = new DeviationRenderer(true, false); crossPolRenderer.setSeriesFillPaint(0, new Color(127, 255, 127)); crossPolRenderer.setSeriesFillPaint(1, new Color(255, 255, 127)); plot.setRenderer(0, coPolRenderer); plot.setRenderer(1, crossPolRenderer); return new ChartPanel(chart); }
From source file:org.jfree.chart.demo.LineChart.java
private JFreeChart createChart(final XYDataset dataset) { // create the chart... final JFreeChart chart = ChartFactory.createXYLineChart("Line Chart", // chart title "X", // x axis label "Y", // y axis label dataset, // data PlotOrientation.VERTICAL, true, // include legend true, // tooltips false // urls );//from w ww. j a v a2s .com chart.setBackgroundPaint(Color.white); final XYPlot plot = chart.getXYPlot(); plot.setBackgroundPaint(Color.lightGray); plot.setDomainGridlinePaint(Color.white); plot.setRangeGridlinePaint(Color.white); final XYLineAndShapeRenderer renderer = new XYLineAndShapeRenderer(); renderer.setSeriesLinesVisible(0, false); renderer.setSeriesShapesVisible(1, false); plot.setRenderer(renderer); final NumberAxis rangeAxis = (NumberAxis) plot.getRangeAxis(); rangeAxis.setStandardTickUnits(NumberAxis.createIntegerTickUnits()); return chart; }
From source file:sim.app.sugarscape.Charts.java
JFreeChart createCultureTagChart() { JFreeChart chart = ChartFactory.createXYLineChart("Culture Tag Time Series", "Time", "Fraction Blue", model.culture_tag_coll, PlotOrientation.VERTICAL, true, true, false); model.culture_tag_chart = chart;/*from w w w .ja v a 2s .com*/ NumberAxis rangeAxis1 = new NumberAxis("Time"); rangeAxis1.setStandardTickUnits(NumberAxis.createIntegerTickUnits()); XYPlot plot = chart.getXYPlot(); ValueAxis xAxis = plot.getDomainAxis(); XYItemRenderer renderer = plot.getRenderer(); renderer.setSeriesPaint(0, Color.BLACK); return chart; }
From source file:it.unibo.alchemist.boundary.gui.asmc.SimplePlot.java
@Override public void batchDone(final double[][] values, final double lower, final double upper, final int sampleSize) { this.removeAll(); final YIntervalSeries series = new YIntervalSeries("Probability of condition satisfaction vs. time"); for (final double[] value : values) { series.add(value[0], value[1], value[2], value[TRE]); }/*from w w w . j a va 2s. co m*/ final YIntervalSeriesCollection data = new YIntervalSeriesCollection(); data.addSeries(series); final JFreeChart chart = ChartFactory.createXYLineChart("", "X", "Y", data, PlotOrientation.VERTICAL, true, true, false); XYItemRenderer renderer; switch (currentRenderer) { case 1: renderer = new YIntervalRenderer(); break; case 0: default: renderer = new DeviationRenderer(true, false); } final XYPlot plot = (XYPlot) chart.getPlot(); plot.setRenderer(renderer); plot.getDomainAxis().setLowerBound(lower); plot.getDomainAxis().setUpperBound(upper); plot.getRangeAxis().setUpperBound(1.0); plot.getRangeAxis().setLowerBound(0.0); final ChartPanel chartPanel = new ChartPanel(chart); chartPanel.setPreferredSize(DIMENSION); this.setLayout(new BorderLayout()); this.add(chartPanel, BorderLayout.NORTH); SwingUtilities.invokeLater(new Runnable() { @Override public void run() { chartPanel.getRootPane().validate(); } }); }
From source file:fitness.datagrapgh.java
public datagrapgh(String table, String y) throws SQLException { frame = new JFrame(); Calendar cal = Calendar.getInstance(); DateFormat df = new SimpleDateFormat("dd/MM/yyyy"); cal.add(Calendar.DATE, -8);//from w ww. ja v a 2 s . com XYSeriesCollection dataset = new XYSeriesCollection(); XYSeries series1 = new XYSeries(table); connec c = new connec(); for (int i = 0; i < 7; i++) { cal.add(Calendar.DATE, 1); String s = df.format(cal.getTime()); c.connect(); if (table.equals("consumption")) { c.rs = c.st.executeQuery( "SELECT calories FROM consumption WHERE uid='" + temp.getId() + "' AND date='" + s + "'"); while (c.rs.next()) { //System.out.println("hello"); String gra = c.rs.getString("calories"); int n = Integer.parseInt(gra); series1.add(i, n); } } else { c.rs = c.st.executeQuery("SELECT calories_burned FROM workout WHERE uid='" + temp.getId() + "' AND date='" + s + "'"); while (c.rs.next()) { //System.out.println("hello"); String gra = c.rs.getString("calories_burned"); int n = Integer.parseInt(gra); series1.add(i, n); } } } c.disconnect(); dataset.addSeries(series1); JFreeChart chart = ChartFactory.createXYLineChart("Fitness analyisis", "day", y, dataset, PlotOrientation.VERTICAL, true, true, false); ChartPanel chartPanel = new ChartPanel(chart); chartPanel.setPreferredSize(new Dimension(400, 400)); chartPanel.setBounds(100, 100, 400, 400); chartPanel.setVisible(true); frame.setSize(500, 500); frame.setVisible(true); frame.add(chartPanel); }