碧玉报告轴线粗细
jasper reports axis lines thikness
我正在自定义 Jasper Reports 生成的默认图表,但找不到使轴线变粗的方法。
到目前为止,我很容易找到更改颜色的示例:
http://www.jfree.org/forum/viewtopic.php?f=3&t=11639 但编辑器更容易更改。
我附上一张图片来说明与当前厚度相比的预期厚度。
这是我当前的定制器:
public void customize(JFreeChart jFreeChart, JRChart jrChart) {
CategoryPlot plot = (CategoryPlot) jFreeChart.getPlot();
plot.setRangeAxisLocation(AxisLocation.BOTTOM_OR_LEFT);
BarRenderer barRenderer = (BarRenderer) plot.getRenderer();
barRenderer.setItemMargin(0.0);
NumberAxis rangeAxis = (NumberAxis) plot.getRangeAxis();
NumberFormat numberFormat= NumberFormat.getNumberInstance();
numberFormat.setMaximumFractionDigits(2);
numberFormat.setMinimumFractionDigits(2);
rangeAxis.setNumberFormatOverride(numberFormat);
rangeAxis.setUpperMargin(0.2);
rangeAxis.setAutoRange(true); //make sure that fixed range is not set
}
要设置 CategoryAxis
和 NumberAxis
的 Stroke,请在 customize
中添加以下代码:
CategoryAxis categoryAxis = plot.getDomainAxis();
categoryAxis.setAxisLineStroke(new BasicStroke(2f)); //see API link below for BasicStroke
NumberAxis rangeAxis = (NumberAxis) plot.getRangeAxis();
rangeAxis.setAxisLineStroke(new BasicStroke(2f));
我正在自定义 Jasper Reports 生成的默认图表,但找不到使轴线变粗的方法。
到目前为止,我很容易找到更改颜色的示例: http://www.jfree.org/forum/viewtopic.php?f=3&t=11639 但编辑器更容易更改。
我附上一张图片来说明与当前厚度相比的预期厚度。
这是我当前的定制器:
public void customize(JFreeChart jFreeChart, JRChart jrChart) {
CategoryPlot plot = (CategoryPlot) jFreeChart.getPlot();
plot.setRangeAxisLocation(AxisLocation.BOTTOM_OR_LEFT);
BarRenderer barRenderer = (BarRenderer) plot.getRenderer();
barRenderer.setItemMargin(0.0);
NumberAxis rangeAxis = (NumberAxis) plot.getRangeAxis();
NumberFormat numberFormat= NumberFormat.getNumberInstance();
numberFormat.setMaximumFractionDigits(2);
numberFormat.setMinimumFractionDigits(2);
rangeAxis.setNumberFormatOverride(numberFormat);
rangeAxis.setUpperMargin(0.2);
rangeAxis.setAutoRange(true); //make sure that fixed range is not set
}
要设置 CategoryAxis
和 NumberAxis
的 Stroke,请在 customize
中添加以下代码:
CategoryAxis categoryAxis = plot.getDomainAxis();
categoryAxis.setAxisLineStroke(new BasicStroke(2f)); //see API link below for BasicStroke
NumberAxis rangeAxis = (NumberAxis) plot.getRangeAxis();
rangeAxis.setAxisLineStroke(new BasicStroke(2f));