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:mls.FramePlot.java
private JFreeChart createChartMedia(final XYDataset dataset) { final JFreeChart result = ChartFactory.createXYLineChart("Media campionaria", "n", "en", dataset, PlotOrientation.VERTICAL, false, true, false); plotMedia = result.getXYPlot();/*from w ww . java 2s. c o m*/ ValueAxis axis = plotMedia.getDomainAxis(); axis.setAutoRange(true); axis.setFixedAutoRange(1500); axis = plotMedia.getRangeAxis(); axis.setAutoRange(true); axis.setRange(75, 160); plotMedia.getRenderer().setSeriesPaint(0, Color.BLUE); return result; }
From source file:org.pentaho.plugin.jfreereport.reportcharts.ExtendedXYLineChartExpression.java
protected JFreeChart computeXYChart(final XYDataset xyDataset) { final JFreeChart rtn; if (xyDataset instanceof TimeSeriesCollection) { rtn = ChartFactory.createTimeSeriesChart(computeTitle(), getDomainTitle(), getRangeTitle(), xyDataset, isShowLegend(), false, false); } else {//from w w w . j a v a 2s . c om final PlotOrientation orientation = computePlotOrientation(); rtn = ChartFactory.createXYLineChart(computeTitle(), getDomainTitle(), getRangeTitle(), xyDataset, orientation, isShowLegend(), false, false); } final String chartType = getChartType(); if (STEP_AREA_CHART_STR.equals(chartType)) { final XYItemRenderer renderer; if (isMarkersVisible()) { renderer = new XYStepAreaRenderer(XYStepAreaRenderer.AREA_AND_SHAPES); } else { renderer = new XYStepAreaRenderer(XYStepAreaRenderer.AREA); } rtn.getXYPlot().setRenderer(renderer); } else if (STEP_CHART_STR.equals(chartType)) { rtn.getXYPlot().setRenderer(new XYStepRenderer(null, null)); } else if (DIFFERENCE_CHART_STR.equals(chartType)) { rtn.getXYPlot().setRenderer(new XYDifferenceRenderer()); } configureLogarithmicAxis(rtn.getXYPlot()); return rtn; }
From source file:WeatherFrame.java
public WeatherFrame() { initComponents();/* w w w .ja v a 2 s . c o m*/ fc = new JFileChooser(); fc.setMultiSelectionEnabled(true); //only can select a single button a time ButtonGroup group = new ButtonGroup(); group.add(AllRadioButton); group.add(YearlyRadioButton); group.add(MonthlyRadioButton); group.add(WeeklyRadioButton); group.add(DailyRadioButton); jComboBox1.setModel(new javax.swing.DefaultComboBoxModel<>(new String[] { "Temperature", "Humidity", "Barometric Pressure", "Windspeed", "UVindex", "Raindfall" })); TempSet = new TimeSeriesCollection(); JFreeChart chart = ChartFactory.createXYLineChart("Temperature", "", "Degree Fahrenheit", TempSet, PlotOrientation.VERTICAL, true, true, false); chart.setBackgroundPaint(Color.white); ChartPanel.setLayout(new java.awt.BorderLayout()); ChartPanel CP = new ChartPanel(chart); CP.setPreferredSize(new Dimension(ChartPanel.getWidth(), ChartPanel.getHeight())); ChartPanel.add(CP, BorderLayout.CENTER); DefaultValueDataset dataset = new DefaultValueDataset(20f); ThermometerPlot thermometerplot = new ThermometerPlot(dataset); JFreeChart jfreechart = new JFreeChart("", JFreeChart.DEFAULT_TITLE_FONT, thermometerplot, true); jfreechart.setBackgroundPaint(new Color(240, 240, 240)); thermometerplot.setThermometerPaint(Color.lightGray); thermometerplot.setThermometerStroke(new BasicStroke(2.0F)); ChartPanel DP = new ChartPanel(jfreechart); DP.setPreferredSize(new Dimension(TempThermoPanel.getWidth(), TempThermoPanel.getHeight())); TempThermoPanel.setLayout(new java.awt.BorderLayout()); TempThermoPanel.add(DP); TempThermoPanel.validate(); }
From source file:cpsControllers.LineChartController.java
/** * Method for create line chart./*from www . j a va2 s . c o m*/ * * @param t * @param values * @return */ public JFreeChart printChart2(ArrayList<Double> t, ArrayList<Double> values) { // Prepare the data set XYSeries xySeries = new XYSeries("Number & Square Chart"); double[] val = new double[values.size()]; for (int i = 0; i < val.length; i++) { xySeries.add(i, values.get(i)); } XYDataset xyDataset = new XYSeriesCollection(xySeries); //Create the chart JFreeChart chart = ChartFactory.createXYLineChart("Wykres liniowy", "Czas (t)", "Aplituda (A)", xyDataset, PlotOrientation.VERTICAL, false, true, false); // //Render the frame // ChartFrame chartFrame = new ChartFrame("Wykres sygnalu ", chart); // chartFrame.setVisible(true); // chartFrame.setSize(800, 600); return chart; }
From source file:Utils.GeneradorDeGraficas.java
public JFreeChart graficarCostos(DeterministaGeneral general, String unidad) { XYDataset dataset;/* ww w . ja v a 2s . c o m*/ dataset = createDatasetCosto(general, unidad); JFreeChart chart = ChartFactory.createXYLineChart("Anlisis de Costo de Inventario por " + unidad, "Cantidad de pedido", "Costo", dataset, PlotOrientation.VERTICAL, true, true, false); XYPlot plot = (XYPlot) chart.getPlot(); plot.setBackgroundPaint(Color.lightGray); plot.setAxisOffset(new RectangleInsets(5.0, 5.0, 5.0, 5.0)); plot.setDomainGridlinePaint(Color.white); plot.setRangeGridlinePaint(Color.white); XYLineAndShapeRenderer renderer = (XYLineAndShapeRenderer) plot.getRenderer(); renderer.setSeriesPaint(4, black, true); renderer.setSeriesPaint(3, black, true); /* renderer.setShapesFilled(true); renderer.setShapesVisible(true);*/ XYPlot plot2 = chart.getXYPlot(); NumberAxis rangeAxis = (NumberAxis) plot2.getRangeAxis(); rangeAxis.setAutoRange(false); rangeAxis.setUpperBound(general.calcularCostoGrafica(general.calcularCantidadOptimaOrdenar()) * 2); return chart; }
From source file:umontreal.iro.lecuyer.charts.HistogramChart.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, true, // include legend true, // tooltips false // urls );//w ww .j a v a 2 s .c om ((XYPlot) chart.getPlot()).setRenderer(dataset.getRenderer()); //Initialize axis variables XAxis = new Axis((NumberAxis) ((XYPlot) chart.getPlot()).getDomainAxis(), Axis.ORIENTATION_HORIZONTAL); YAxis = new Axis((NumberAxis) ((XYPlot) chart.getPlot()).getRangeAxis(), Axis.ORIENTATION_VERTICAL); setAutoRange(false, true, true, true); }
From source file:flusim.XY_Plotter.java
/** * Creates a chart.//from w ww . j av a2s .c o m * * @param dataset a dataset. * * @return A chart. */ private static JFreeChart createChart(XYDataset dataset, String title) { JFreeChart chart = ChartFactory.createXYLineChart(title, // Title "Seconds Post Infection", // x-axis Label "Count", // y-axis Label dataset, // Dataset PlotOrientation.VERTICAL, // Plot Orientation true, // Show Legend true, // Use tooltips false // Configure chart to generate URLs? ); try { ChartUtilities.saveChartAsPNG(new File(title + "-" + getDateTime() + ".png"), chart, 800, 640); } catch (IOException e) { System.err.println("Problem occurred creating chart."); } chart.setBackgroundPaint(Color.white); return chart; }
From source file:net.anthonypoon.fintech.assignment.one.part2.Plotter.java
private void render(boolean showGraph) { chart = ChartFactory.createXYLineChart(this.title, "Index Return", "Stock Return", dataObj, PlotOrientation.VERTICAL, true, true, false); ChartPanel chartPanel = new ChartPanel(chart); chartPanel.setPreferredSize(new java.awt.Dimension(560, 367)); XYPlot plot = chart.getXYPlot();//from ww w.ja v a2 s . co m XYLineAndShapeRenderer renderer = new XYLineAndShapeRenderer(); renderer.setSeriesLinesVisible(0, false); renderer.setSeriesShapesVisible(0, true); renderer.setSeriesLinesVisible(1, true); //renderer.setSeriesShapesVisible(1, false); plot.setRenderer(renderer); setContentPane(chartPanel); if (showGraph) { this.pack(); RefineryUtilities.centerFrameOnScreen(this); this.setVisible(true); } }
From source file:org.portico.pgauge.gui.LatencyChart.java
public LatencyChart(LatencyDataset rawdata, PGConfiguration configuration) { this.rawdata = rawdata; this.series = new XYSeries("Iterations"); this.dataset = new XYSeriesCollection(series); backfill(); // will initialize dataset // create the chart String title = "Round-Trip Latency (" + configuration.getPayloadSizeAsString() + " packets)"; this.chart = ChartFactory.createXYLineChart(title, "Iterations", "Latency (microseconds)", dataset, PlotOrientation.VERTICAL, false, // legend true, // tooltips false); // urls // set max at 3 standard deviations from mean long max = rawdata.getAverage() + (long) (3 * rawdata.getStandardDeviation()); chart.getXYPlot().getRangeAxis().setRange(0, max); this.panel = new ChartPanel(this.chart); getContentPane().add(this.panel); this.pack();/*from ww w.j a v a 2 s .c o m*/ this.setVisible(true); }
From source file:tp2.FCFS.java
@Override public void printGraph(String filename) { int i;//www . java 2s . c o m int y_axis = requestString.length * 10; XYSeries series = new XYSeries("FCFS"); /* Adiciona o pontos XY do grfico de linhas. */ series.add(y_axis, initCilindro); for (i = 0; i < requestString.length; i++) { series.add(y_axis - ((i + 1) * 10), requestString[i]); } /* Adiciona a serie criada a um SeriesCollection. */ XYSeriesCollection dataset = new XYSeriesCollection(); dataset.addSeries(series); /* Gera o grfico de linhas */ JFreeChart chart = ChartFactory.createXYLineChart( /* Title */ "FCFS Scheduler Algorithm", /* Title x*/ "", /* Title y */ "Cilindro", dataset, /* Plot Orientation */ PlotOrientation.HORIZONTAL, /* Show Legend */ false, /* Use tooltips */ false, /* Configure chart to generate URLs? */ false); /* Configura a espessura da linha do grfico */ XYPlot plot = chart.getXYPlot(); XYLineAndShapeRenderer renderer = new XYLineAndShapeRenderer(); renderer.setSeriesStroke(0, new BasicStroke(4.0f)); plot.setRenderer(renderer); /* Escreve o grfico para um arquivo indicado. */ try { ChartUtilities.saveChartAsJPEG(new File(filename), chart, 500, 300); } catch (IOException ex) { Logger.getLogger(FCFS.class.getName()).log(Level.SEVERE, null, ex); } }