类别轴标签表达式对齐在jasper报告中通过Java代码

时间:2016-04-29 09:28:16

标签: java jasper-reports jfreechart

有没有办法,通过Java代码更改分类轴标签表达式在Jasper报告中的图表对齐方式。 我想要类别轴标签表达式的左对齐。如下图所示,我想要"你好"保持对齐。

given picture

1 个答案:

答案 0 :(得分:1)

从分发中包含的BarChartDemo1开始,下面的更改会创建一个条形图,其轴标签的位置设置为LOW_END。对于PlotOrientation.VERTICAL,这意味着在左侧对齐。

JFreeChart chart = ChartFactory.createBarChart(
    "Performance: JFreeSVG vs Batik",
    "$P{hello}" /* x-axis label*/,
    "Milliseconds" /* y-axis label */,
    dataset, PlotOrientation.VERTICAL, false, false, false);
…
CategoryPlot plot = (CategoryPlot) chart.getPlot();
CategoryAxis domainAxis = plot.getDomainAxis();
domainAxis.setLabelLocation(AxisLabelLocation.LOW_END);

image

尝试对范围轴执行相同操作以查看效果:

rangeAxis.setLabelLocation(AxisLabelLocation.LOW_END);