Example usage for org.jfree.chart JFreeChart getXYPlot

List of usage examples for org.jfree.chart JFreeChart getXYPlot

Introduction

In this page you can find the example usage for org.jfree.chart JFreeChart getXYPlot.

Prototype

public XYPlot getXYPlot() 

Source Link

Document

Returns the plot cast as an XYPlot .

Usage

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);

}