Изменение порядка отображения диаграммы JasperReports - PullRequest
0 голосов
/ 10 октября 2011

Я пытаюсь изменить тип рендеринга диаграммы в JasperReports.Я правильно установил свойство Chart Customizer, класс можно найти [и нажать при отладке]. Однако запрашиваемые изменения не вносятся при визуализации отчета.

Класс JRChartCustomizer:

public class PriceGraph implements JRChartCustomizer {

    public void customize(JFreeChart chart, JRChart jasperChart) {
        XYPlot plot = (XYPlot) chart.getPlot();
        XYItemRenderer renderer = plot.getRenderer();

        Shape shp = new Rectangle2D.Double(-0.5, -0.5, 1.0, 1.0);
        renderer.setBaseShape(shp);
        renderer.setSeriesPaint(0, Color.yellow);
        renderer.setBasePaint(Color.green);
    }
}

Кто-нибудь ранее сталкивался с этой проблемой?

1 Ответ

1 голос
/ 10 октября 2011

Вам нужно позвонить plot.setRenderer(...), чтобы фактически применить рендер к диаграмме.

Мой код выглядит так:

public void customize(JFreeChart chart, JRChart jasperChart) {
    XYPlot plot = (XYPlot) chart.getPlot();
    XYLineAndShapeRenderer renderer = plot.getRenderer();
    Shape shp = new Rectangle2D.Double(-0.5, -0.5, 1.0, 1.0);
    renderer.setSeriesShape(0, shp);
    renderer.setSeriesPaint(0, Color.yellow);
    renderer.setSeriesShapesVisible(0, Boolean.TRUE);
    renderer.setSeriesLinesVisible(0, Boolean.FALSE);
    plot.setRenderer(0, renderer);
}
...