【发布时间】:2013-08-27 02:35:00
【问题描述】:
我正在使用 JasperReports 为我的 web 应用程序创建折线图。
我已经成功地将数据集传递给编译报告(在iReport中创建)并且可以正确看到数据。
但是,我想在边距上做一些自定义。
- 由于没有边距,折线图上显示的值正在修剪为最高值。
- X 轴标签位于 Y 轴 0 值的几个空白区域之后。我想删除该边距并从非常接近 X 和 Y 的交汇点开始 X 轴。
请看图:
我正在使用在我的 webspps 中定义的自定义类。我可以更改标签的字体大小和旋转,但不知道如何调整边距。
public class LineChartCustomizer implements JRChartCustomizer {
@Override
public void customize(JFreeChart jFreeChart, JRChart jrChart) {
CategoryPlot plot = jFreeChart.getCategoryPlot();
DecimalFormat dfKey = new DecimalFormat("###,###");
StandardCategoryItemLabelGenerator labelGenerator = new StandardCategoryItemLabelGenerator("{2}", dfKey);
LineAndShapeRenderer renderer = new LineAndShapeRenderer();
renderer.setBaseItemLabelsVisible(true);
renderer.setBaseItemLabelGenerator(labelGenerator);
renderer.setBaseItemLabelFont(new java.awt.Font("SansSerif", java.awt.Font.PLAIN, 4));
renderer.setSeriesShape(0, ShapeUtilities.createDiamond(1F));
plot.setRenderer(renderer);
}
}
【问题讨论】:
标签: java jasper-reports jfreechart