我正在使用JasperReports为我的 webapps 创建折线图。
我已成功将数据集传递给已编译的报告(在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);
}
}