List of usage examples for org.jfree.chart JFreeChart getXYPlot
public XYPlot getXYPlot()
From source file:edu.ucla.stat.SOCR.chart.demo.YIntervalChartDemo1.java
/** * Creates a new chart.// w w w . ja v a2s .c o m * * @param dataset the dataset. * * @return The chart. */ protected JFreeChart createChart(IntervalXYDataset dataset) { JFreeChart chart = ChartFactory.createScatterPlot(chartTitle, // chart title domainLabel, // domain axis label rangeLabel, // range axis label dataset, // data PlotOrientation.VERTICAL, !legendPanelOn, // include legend true, false); XYPlot plot = chart.getXYPlot(); plot.setRenderer(new YIntervalRenderer()); setXSummary(dataset); return chart; }
From source file:net.bioclipse.jasper.charCustomizers.DoseResponseChartCustomizer.java
@Override public void customize(JFreeChart chart, JRChart jasperchart) { ValueAxis domainAxis = new LogarithmicAxis("Concentration"); ValueAxis rangeAxis = new NumberAxis("SI%"); domainAxis.setTickLabelFont(small);/* www . j a va2 s . co m*/ rangeAxis.setTickLabelFont(small); domainAxis.setLabelFont(normalsize); rangeAxis.setLabelFont(normalsize); rangeAxis.setRange(0, 110); chart.getXYPlot().setDomainAxis(domainAxis); chart.getXYPlot().setRangeAxis(rangeAxis); chart.getXYPlot().setDomainGridlinesVisible(false); chart.getXYPlot().getRenderer().setSeriesShape(0, new Ellipse2D.Double(-1, -1, 2, 2)); }
From source file:org.pentaho.plugin.jfreereport.reportcharts.XYBarChartExpression.java
protected void configureChart(final JFreeChart chart) { super.configureChart(chart); final XYPlot xypl = chart.getXYPlot(); final XYItemRenderer renderer = xypl.getRenderer(); final XYBarRenderer br = (XYBarRenderer) renderer; br.setDrawBarOutline(isChartSectionOutline()); if (margin != null) { br.setMargin(margin.doubleValue()); }/* w ww . j a v a 2 s . c o m*/ br.setShadowVisible(shadowVisible); br.setShadowXOffset(shadowXOffset); br.setShadowYOffset(shadowYOffset); if ((isStacked()) && renderPercentages && (br instanceof StackedXYBarRenderer)) { final StackedXYBarRenderer sbr = (StackedXYBarRenderer) br; sbr.setRenderAsPercentages(true); final ValueAxis rangeAxis = xypl.getRangeAxis(); final int level = getRuntime().getProcessingContext().getCompatibilityLevel(); if (ClassicEngineBoot.isEnforceCompatibilityFor(level, 3, 8)) { if (getRangeMinimum() != 0) { rangeAxis.setLowerBound(getRangeMinimum()); } if (getRangeMaximum() != 1) { rangeAxis.setUpperBound(getRangeMaximum()); } if (getRangeMinimum() == 0 && getRangeMaximum() == 0) { rangeAxis.setLowerBound(0); rangeAxis.setUpperBound(1); rangeAxis.setAutoRange(true); } } else { rangeAxis.setLowerBound(getRangeMinimum()); rangeAxis.setUpperBound(getRangeMaximum()); rangeAxis.setAutoRange(isRangeAxisAutoRange()); } } }
From source file:ch.zhaw.init.walj.projectmanagement.util.chart.LineChart.java
/** * creates a line chart with all booked and planned PMs *//*w w w . j a v a 2 s .c o m*/ public void createChart() { // get dataset XYSeriesCollection dataset = null; try { dataset = (XYSeriesCollection) createDataset(); } catch (SQLException e) { e.printStackTrace(); } // create line chart JFreeChart xylineChart = ChartFactory.createXYLineChart("", "Month", "PM", dataset, PlotOrientation.VERTICAL, true, true, false); // set color of chart XYPlot plot = xylineChart.getXYPlot(); XYLineAndShapeRenderer renderer = new XYLineAndShapeRenderer(); renderer.setSeriesPaint(0, new Color(0, 101, 166)); renderer.setSeriesPaint(1, new Color(0, 62, 102)); plot.setRenderer(renderer); // set size of the chart and save it as small JPEG for project overview int width = 600; int height = 400; File lineChart = new File(path + "EffortProject" + project.getID() + ".jpg"); try { ChartUtilities.saveChartAsJPEG(lineChart, xylineChart, width, height); } catch (IOException e) { e.printStackTrace(); } // set size of the chart and save it as large JPEG for effort detail page width = 1200; height = 600; lineChart = new File(path + "/Charts/EffortProject" + project.getID() + "_large.jpg"); try { ChartUtilities.saveChartAsJPEG(lineChart, xylineChart, width, height); } catch (IOException e) { e.printStackTrace(); } }
From source file:com.alcatel_lucent.nz.wnmsreport.chart.TimeSeriesChartCustomiser.java
public void customise(JFreeChart chart, JRChart jasperchart) { //LineAndShapeRenderer renderer = (LineAndShapeRenderer) chart.getCategoryPlot().getRenderer(); //renderer.setSeriesPaint(1, Color.green); //renderer.setSeriesPaint(4, Color.orange); //chart.setTitle("Customiser has set a new Title"); try {//w ww. jav a2 s . c om XYPlot plot = chart.getXYPlot(); NumberAxis x = (NumberAxis) plot.getDomainAxis(); //x.setLowerBound(x.getLowerBound()+100); x.setUpperBound(x.getUpperBound() + 100); NumberAxis y = (NumberAxis) plot.getRangeAxis(); y.setLowerBound(0); y.setUpperBound(100); } catch (NullPointerException npe) { System.err.println("Error setting chart axis ranges :: " + npe); } }
From source file:net.relet.freimap.NodeInfo.java
private void sexupLayout(JFreeChart chart) { chart.setAntiAlias(true);//from ww w.ja va 2 s .c o m chart.setBackgroundPaint(VisorFrame.bgcolor); chart.setBorderVisible(false); TextTitle title = chart.getTitle(); title.setFont(VisorFrame.smallerfont); title.setPaint(VisorFrame.fgcolor); XYPlot plot = chart.getXYPlot(); plot.setBackgroundPaint(VisorFrame.bgcolor); plot.setDomainAxis(new DateAxis()); sexupAxis(plot.getDomainAxis()); sexupAxis(plot.getRangeAxis()); }
From source file:org.jfree.chart.demo.MovingAverageDemo.java
/** * A moving average demo.//from ww w .ja v a2s . c o m * * @param title the frame title. */ public MovingAverageDemo(final String title) { super(title); // create a title... final String chartTitle = "Legal & General Unit Trust Prices"; final XYDataset dataset = createDataset(); final JFreeChart chart = ChartFactory.createTimeSeriesChart(chartTitle, "Date", "Price Per Unit", dataset, true, true, false); // final StandardLegend legend = (StandardLegend) chart.getLegend(); // legend.setDisplaySeriesShapes(true); final XYPlot plot = chart.getXYPlot(); final XYItemRenderer renderer = plot.getRenderer(); if (renderer instanceof StandardXYItemRenderer) { final StandardXYItemRenderer rr = (StandardXYItemRenderer) renderer; rr.setPlotShapes(true); rr.setShapesFilled(true); } final DateAxis axis = (DateAxis) plot.getDomainAxis(); axis.setDateFormatOverride(new SimpleDateFormat("MMM-yyyy")); final ChartPanel chartPanel = new ChartPanel(chart); chartPanel.setPreferredSize(new java.awt.Dimension(500, 270)); setContentPane(chartPanel); }
From source file:grafix.telas.MolduraAreaDados.java
private XYPlot getPlot() { JFreeChart jfchart = getPanelMolduras().getJanela().getPanelGraficos().getChart(); CombinedDomainXYPlot cplot = (CombinedDomainXYPlot) jfchart.getXYPlot(); XYPlot plot = (XYPlot) cplot.getSubplots().get(getNPlot()); return plot;/*from w w w.j a va 2 s. c o m*/ }
From source file:org.apache.phoenix.pherf.result.impl.ImageResultHandler.java
@Override public synchronized void write(Result result) throws Exception { TimeSeriesCollection timeSeriesCollection = new TimeSeriesCollection(); int rowCount = 0; int maxLegendCount = 20; int chartDimension = 1100; ResultValue<DataModelResult> resultValue = result.getResultValues().get(0); DataModelResult dataModelResult = resultValue.getResultValue(); for (ScenarioResult scenarioResult : dataModelResult.getScenarioResult()) { for (QuerySetResult querySetResult : scenarioResult.getQuerySetResult()) { for (QueryResult queryResult : querySetResult.getQueryResults()) { for (ThreadTime tt : queryResult.getThreadTimes()) { TimeSeries timeSeries = new TimeSeries( queryResult.getStatement() + " :: " + tt.getThreadName()); rowCount++;//from w w w. ja v a 2s . com synchronized (tt.getRunTimesInMs()) { for (RunTime rt : tt.getRunTimesInMs()) { if (rt.getStartTime() != null) { timeSeries.add(new Millisecond(rt.getStartTime()), rt.getElapsedDurationInMs()); } } } timeSeriesCollection.addSeries(timeSeries); } } } } boolean legend = rowCount > maxLegendCount ? false : true; JFreeChart chart = ChartFactory.createTimeSeriesChart(dataModelResult.getName(), "Time", "Query Time (ms)", timeSeriesCollection, legend, true, false); StandardXYItemRenderer renderer = new StandardXYItemRenderer(StandardXYItemRenderer.SHAPES_AND_LINES); chart.getXYPlot().setRenderer(renderer); chart.getXYPlot().setBackgroundPaint(Color.WHITE); chart.getXYPlot().setRangeGridlinePaint(Color.BLACK); for (int i = 0; i < rowCount; i++) { chart.getXYPlot().getRenderer().setSeriesStroke(i, new BasicStroke(3f)); } try { ChartUtilities.saveChartAsJPEG(new File(resultFileName), chart, chartDimension, chartDimension); } catch (IOException e) { e.printStackTrace(); } }
From source file:svacee.form.Grafico.java
public JPanel createChartPanel() { String chartTitle = "Grfico de Consumo"; String xAxisLabel = "Hora"; String yAxisLabel = "Kw/h"; XYDataset dataset = createDataset(); JFreeChart chart = ChartFactory.createXYLineChart(chartTitle, xAxisLabel, yAxisLabel, dataset); XYPlot plot = chart.getXYPlot(); XYLineAndShapeRenderer renderer = new XYLineAndShapeRenderer(); plot.setRenderer(renderer);//from ww w. j a v a 2s .co m return new ChartPanel(chart); }