List of usage examples for org.jfree.chart JFreeChart getXYPlot
public XYPlot getXYPlot()
From source file:org.openmrs.web.servlet.ShowGraphServletTest.java
/** * @see ShowGraphServlet#getChart(HttpServletRequest) *//*from ww w.j ava2s . com*/ @Test @Verifies(value = "should set value axis label to given units", method = "getChart(HttpServletRequest)") public void getChart_shouldSetValueAxisLabelToGivenUnits() throws Exception { MockHttpServletRequest request = new MockHttpServletRequest(); request.setParameter("patientId", "7"); request.setParameter("conceptId", "5497"); // cd4 request.setParameter("units", "CUSTOM UNITS"); JFreeChart chart = new ShowGraphServlet().getChart(request); Assert.assertEquals("CUSTOM UNITS", chart.getXYPlot().getRangeAxis().getLabel()); }
From source file:xdevs.lib.util.ScopeMultiView.java
public ScopeMultiView(String windowsTitle, String title, String xTitle, String yTitle) { super(windowsTitle); JFreeChart chart = ChartFactory.createXYStepChart(title, xTitle, yTitle, dataSet, PlotOrientation.VERTICAL, true, false, false);/*from w w w . jav a2s.c o m*/ chart.getXYPlot().setDomainAxis(new NumberAxis()); ChartPanel chartPanel = new ChartPanel(chart); chartPanel.setPreferredSize(new java.awt.Dimension(500, 270)); chartPanel.setMouseZoomable(true, false); setContentPane(chartPanel); addWindowListener(new WindowAdapter() { @Override public void windowClosing(WindowEvent e) { dispose(); } }); super.pack(); RefineryUtilities.centerFrameOnScreen(this); this.setVisible(true); }
From source file:application.TrendPlot.java
/** * initialiser plottet//from ww w .j a va 2 s . c om */ private void initialize() { TimeSeriesCollection dataset = new TimeSeriesCollection(timeSeries); JFreeChart chart = ChartFactory.createTimeSeriesChart(plotName, "Time", "Error Value", dataset, true, true, false); final XYPlot plot = chart.getXYPlot(); ValueAxis axis = plot.getDomainAxis(); axis.setAutoRange(true); axis.setFixedAutoRange(20000.0); label = new ChartPanel(chart); }
From source file:net.sf.dynamicreports.test.jasper.AbstractJasperChartTest.java
protected void xyChartDataTest(JFreeChart chart, int series, String seriesName, Number[][] values) { XYDataset dataset = chart.getXYPlot().getDataset(); int index = 0; for (Number[] numbers : values) { Assert.assertEquals("chart data series name", seriesName, dataset.getSeriesKey(series)); Assert.assertEquals("chart data x", numbers[0], dataset.getXValue(series, index)); Assert.assertEquals("chart data y", numbers[1], dataset.getYValue(series, index)); index++;/*from w w w. j ava 2 s .c o m*/ } }
From source file:net.sf.dynamicreports.test.jasper.chart.TimeSeriesChartTest.java
@Override public void test() { super.test(); numberOfPagesTest(1);// ww w. j a v a 2 s.co m JFreeChart chart = getChart("summary.chart1", 0); XYItemRenderer renderer = chart.getXYPlot().getRenderer(); Assert.assertEquals("renderer", XYLineAndShapeRenderer.class, renderer.getClass()); Assert.assertFalse("show shapes", ((XYLineAndShapeRenderer) renderer).getBaseShapesVisible()); Assert.assertFalse("show lines", ((XYLineAndShapeRenderer) renderer).getBaseLinesVisible()); chart = getChart("summary.chart2", 0); Axis axis = chart.getXYPlot().getDomainAxis(); Assert.assertEquals("category label", "time", axis.getLabel()); Assert.assertEquals("category label color", Color.BLUE, axis.getLabelPaint()); Assert.assertEquals("category label font", new Font("Arial", Font.BOLD, 10), axis.getLabelFont()); Assert.assertEquals("tick label color", Color.CYAN, axis.getTickLabelPaint()); Assert.assertEquals("tick label font", new Font("Arial", Font.ITALIC, 10), axis.getTickLabelFont()); Assert.assertEquals("line color", Color.LIGHT_GRAY, axis.getAxisLinePaint()); Assert.assertTrue("vertical tick labels", ((ValueAxis) axis).isVerticalTickLabels()); chart = getChart("summary.chart3", 0); axis = chart.getXYPlot().getRangeAxis(); Assert.assertEquals("value label", "value", axis.getLabel()); Assert.assertEquals("value label color", Color.BLUE, axis.getLabelPaint()); Assert.assertEquals("value label font", new Font("Arial", Font.BOLD, 10), axis.getLabelFont()); Assert.assertEquals("tick label color", Color.CYAN, axis.getTickLabelPaint()); Assert.assertEquals("tick label font", new Font("Arial", Font.ITALIC, 10), axis.getTickLabelFont()); Assert.assertEquals("tick label mask", "10.00", ((NumberAxis) axis).getNumberFormatOverride().format(10)); //Assert.assertEquals("line color", Color.LIGHT_GRAY, axis.getAxisLinePaint()); Assert.assertEquals("range min value", 1d, ((ValueAxis) axis).getLowerBound()); Assert.assertEquals("range max value", 15d, ((ValueAxis) axis).getUpperBound()); Assert.assertTrue("vertical tick labels", ((ValueAxis) axis).isVerticalTickLabels()); }
From source file:org.jfree.chart.demo.HighLowChartDemo2.java
/** * Creates a sample chart.//w w w .ja v a2 s . c o m * * @param dataset a dataset. * * @return a sample chart. */ private JFreeChart createChart(final DefaultHighLowDataset dataset) { final JFreeChart chart = ChartFactory.createHighLowChart("OHLC Demo 2", "Time", "Value", dataset, true); final DateAxis axis = (DateAxis) chart.getXYPlot().getDomainAxis(); axis.setTickMarkPosition(DateTickMarkPosition.MIDDLE); final XYDataset dataset2 = MovingAverage.createMovingAverage(dataset, "-MAVG", 3 * 24 * 60 * 60 * 1000L, 0L); final XYPlot plot = (XYPlot) chart.getPlot(); plot.setDataset(1, dataset2); plot.setRenderer(1, new StandardXYItemRenderer()); return chart; }
From source file:net.sf.dynamicreports.test.jasper.chart.MultiAxisChartDataTest.java
@Override public void test() { super.test(); numberOfPagesTest(1);//ww w .j a va 2s. c o m JFreeChart chart = getChart("summary.chart1", 0); XYItemRenderer renderer = chart.getXYPlot().getRenderer(); Assert.assertEquals("renderer", XYLineAndShapeRenderer.class, renderer.getClass()); TimeSeriesCollection dataset = (TimeSeriesCollection) chart.getXYPlot().getDataset(0); TimeSeries serie = (TimeSeries) dataset.getSeries().get(0); Assert.assertEquals("value", 1d, serie.getDataItem(0).getValue()); Assert.assertEquals("value", 2d, serie.getDataItem(1).getValue()); Assert.assertEquals("value", 3d, serie.getDataItem(2).getValue()); Assert.assertEquals("value", 4d, serie.getDataItem(3).getValue()); dataset = (TimeSeriesCollection) chart.getXYPlot().getDataset(1); serie = (TimeSeries) dataset.getSeries().get(0); Assert.assertEquals("value", 0d, serie.getDataItem(0).getValue()); Assert.assertEquals("value", 1d, serie.getDataItem(1).getValue()); Assert.assertEquals("value", 4d, serie.getDataItem(2).getValue()); Assert.assertEquals("value", 9d, serie.getDataItem(3).getValue()); chart = getChart("summary.chart2", 0); renderer = chart.getXYPlot().getRenderer(); Assert.assertEquals("renderer", XYLineAndShapeRenderer.class, renderer.getClass()); dataset = (TimeSeriesCollection) chart.getXYPlot().getDataset(0); serie = (TimeSeries) dataset.getSeries().get(0); Assert.assertEquals("value", 2d, serie.getDataItem(0).getValue()); Assert.assertEquals("value", 3d, serie.getDataItem(1).getValue()); Assert.assertEquals("value", 4d, serie.getDataItem(2).getValue()); Assert.assertEquals("value", 5d, serie.getDataItem(3).getValue()); dataset = (TimeSeriesCollection) chart.getXYPlot().getDataset(1); serie = (TimeSeries) dataset.getSeries().get(0); Assert.assertEquals("value", 0d, serie.getDataItem(0).getValue()); Assert.assertEquals("value", 1d, serie.getDataItem(1).getValue()); Assert.assertEquals("value", 4d, serie.getDataItem(2).getValue()); Assert.assertEquals("value", 9d, serie.getDataItem(3).getValue()); }
From source file:org.jfree.chart.demo.Graph.java
/** * Creates a sample chart.//from www. ja va 2s . c o m * * @param dataset the dataset. * * @return A sample chart. */ private JFreeChart createChart(final XYDataset dataset) { final JFreeChart result = ChartFactory.createTimeSeriesChart("Client Packets", "Time", "Value", dataset, true, true, false); final XYPlot plot = result.getXYPlot(); ValueAxis axis = plot.getDomainAxis(); axis.setAutoRange(true); axis.setFixedAutoRange(60000.0); // 60 seconds axis = plot.getRangeAxis(); axis.setRange(0.0, 200.0); return result; }
From source file:Charts.LineChart.java
@Override protected JFreeChart createChart(String title, String x, String y) { JFreeChart lineChart = this.makeJFreeChart(title, x, y); // Custom chart.. lineChart.setBackgroundPaint(Color.white); final XYPlot plot = lineChart.getXYPlot(); plot.setBackgroundPaint(Color.white); plot.setDomainGridlinePaint(Color.lightGray); plot.setRangeGridlinePaint(Color.lightGray); final XYLineAndShapeRenderer renderer = new XYLineAndShapeRenderer(); renderer.setSeriesShapesVisible(0, false); plot.setRenderer(renderer);/*ww w .j ava 2s .c o m*/ return lineChart; }
From source file:org.jfree.chart.demo.ScatterPlotDemo4.java
/** * A demonstration application showing a scatter plot. * * @param title the frame title.//from w w w . ja v a 2s. c o m */ public ScatterPlotDemo4(final String title) { super(title); final XYDataset data = new SampleXYDataset2(); final JFreeChart chart = ChartFactory.createScatterPlot("Scatter Plot Demo", "X", "Y", data, PlotOrientation.VERTICAL, true, true, false); final XYPlot plot = chart.getXYPlot(); plot.setRenderer(new XYDotRenderer()); plot.setDomainCrosshairVisible(true); plot.setRangeCrosshairVisible(true); final NumberAxis domainAxis = (NumberAxis) plot.getDomainAxis(); domainAxis.setAutoRangeIncludesZero(false); final ChartPanel chartPanel = new ChartPanel(chart); chartPanel.setPreferredSize(new java.awt.Dimension(500, 270)); setContentPane(chartPanel); }