Example usage for org.jfree.chart.renderer.xy XYLineAndShapeRenderer getURLGenerator

List of usage examples for org.jfree.chart.renderer.xy XYLineAndShapeRenderer getURLGenerator

Introduction

In this page you can find the example usage for org.jfree.chart.renderer.xy XYLineAndShapeRenderer getURLGenerator.

Prototype

@Override
public XYURLGenerator getURLGenerator() 

Source Link

Document

Returns the URL generator for HTML image maps.

Usage

From source file:org.pentaho.plugin.jfreereport.reportcharts.ScatterPlotChartExpression.java

protected JFreeChart computeXYChart(final XYDataset xyDataset) {
    final JFreeChart chart;
    if (xyDataset instanceof TimeSeriesCollection) {
        chart = ChartFactory.createTimeSeriesChart(computeTitle(), getDomainTitle(), getRangeTitle(), xyDataset,
                isShowLegend(), false, false);
        final XYPlot xyPlot = chart.getXYPlot();
        final XYLineAndShapeRenderer itemRenderer = (XYLineAndShapeRenderer) xyPlot.getRenderer();
        final XYLineAndShapeRenderer renderer = new XYLineAndShapeRenderer(false, true);
        renderer.setBaseToolTipGenerator(itemRenderer.getBaseToolTipGenerator());
        renderer.setURLGenerator(itemRenderer.getURLGenerator());
        xyPlot.setRenderer(renderer);/*w ww  .  j  av a  2  s .c  o  m*/

    } else {
        final PlotOrientation orientation = computePlotOrientation();
        chart = ChartFactory.createScatterPlot(computeTitle(), getDomainTitle(), getRangeTitle(), xyDataset,
                orientation, isShowLegend(), false, false);
    }

    chart.getXYPlot().setRenderer(new XYDotRenderer());
    configureLogarithmicAxis(chart.getXYPlot());
    return chart;
}

From source file:net.sf.fspdfs.chartthemes.spring.EyeCandySixtiesChartTheme.java

protected JFreeChart createXyLineChart() throws JRException {
    JFreeChart jfreeChart = super.createXyLineChart();
    XYPlot xyPlot = (XYPlot) jfreeChart.getPlot();

    XYLineAndShapeRenderer lineRenderer = (XYLineAndShapeRenderer) jfreeChart.getXYPlot().getRenderer();
    XYLine3DRenderer line3DRenderer = new XYLine3DRenderer();

    line3DRenderer.setBaseToolTipGenerator(lineRenderer.getBaseToolTipGenerator());
    line3DRenderer.setURLGenerator(lineRenderer.getURLGenerator());
    line3DRenderer.setBaseStroke(new BasicStroke(2, BasicStroke.CAP_ROUND, BasicStroke.JOIN_ROUND));
    line3DRenderer.setBaseLinesVisible(lineRenderer.getBaseLinesVisible());
    line3DRenderer.setBaseShapesVisible(lineRenderer.getBaseShapesVisible());
    Stroke stroke = new BasicStroke(2f, BasicStroke.CAP_ROUND, BasicStroke.JOIN_ROUND);
    XYDataset xyDataset = xyPlot.getDataset();
    if (xyDataset != null) {
        for (int i = 0; i < xyDataset.getSeriesCount(); i++) {
            line3DRenderer.setSeriesStroke(i, stroke);
            line3DRenderer.setSeriesLinesVisible(i, lineRenderer.getBaseLinesVisible());
            line3DRenderer.setSeriesShapesVisible(i, lineRenderer.getBaseShapesVisible());
        }/*from ww w  .  j  a va  2s  .  c o  m*/
    }
    line3DRenderer.setXOffset(2);
    line3DRenderer.setYOffset(2);
    line3DRenderer.setWallPaint(ChartThemesConstants.GRAY_PAINT_134);

    xyPlot.setRenderer(line3DRenderer);
    return jfreeChart;
}

From source file:net.sf.jasperreports.chartthemes.spring.EyeCandySixtiesChartTheme.java

@Override
protected JFreeChart createXyLineChart() throws JRException {
    JFreeChart jfreeChart = super.createXyLineChart();
    XYPlot xyPlot = (XYPlot) jfreeChart.getPlot();

    XYLineAndShapeRenderer lineRenderer = (XYLineAndShapeRenderer) jfreeChart.getXYPlot().getRenderer();
    XYLine3DRenderer line3DRenderer = new XYLine3DRenderer();

    line3DRenderer.setBaseToolTipGenerator(lineRenderer.getBaseToolTipGenerator());
    line3DRenderer.setURLGenerator(lineRenderer.getURLGenerator());
    line3DRenderer.setBaseStroke(new BasicStroke(2, BasicStroke.CAP_ROUND, BasicStroke.JOIN_ROUND));
    line3DRenderer.setBaseLinesVisible(lineRenderer.getBaseLinesVisible());
    line3DRenderer.setBaseShapesVisible(lineRenderer.getBaseShapesVisible());
    Stroke stroke = new BasicStroke(2f, BasicStroke.CAP_ROUND, BasicStroke.JOIN_ROUND);
    XYDataset xyDataset = xyPlot.getDataset();
    if (xyDataset != null) {
        for (int i = 0; i < xyDataset.getSeriesCount(); i++) {
            line3DRenderer.setSeriesStroke(i, stroke);
            line3DRenderer.setSeriesLinesVisible(i, lineRenderer.getBaseLinesVisible());
            line3DRenderer.setSeriesShapesVisible(i, lineRenderer.getBaseShapesVisible());
        }/*ww  w .ja  v a2s. co m*/
    }
    line3DRenderer.setXOffset(2);
    line3DRenderer.setYOffset(2);
    line3DRenderer.setWallPaint(ChartThemesConstants.GRAY_PAINT_134);

    xyPlot.setRenderer(line3DRenderer);
    return jfreeChart;
}