ireport 柱状图 横坐标斜着显示
想要的效果图如下刚接触ireport 菜鸟一枚 请知道的朋友详细解答,非常十分特别的感谢!!!!!!
--------------------编程问答-------------------- 新建一个类,比如Test,写下如下代码
public class Test extends JRAbstractChartCustomizer {
@SuppressWarnings("deprecation")
public void customize(JFreeChart chart, JRChart jrchart) {
CategoryPlot plot = chart.getCategoryPlot();
CategoryAxis domainAxis = plot.getDomainAxis();
domainAxis.setCategoryLabelPositions(CategoryLabelPositions.UP_45); // 横轴上的label斜显示
BarRenderer3D renderer = new BarRenderer3D();
ItemLabelPosition itemLabelPositionFallback=new ItemLabelPosition(ItemLabelAnchor.OUTSIDE12,TextAnchor.BASELINE_LEFT,TextAnchor.HALF_ASCENT_LEFT,0);
renderer.setPositiveItemLabelPositionFallback(itemLabelPositionFallback);
renderer.setIncludeBaseInRange(true);
renderer.setBaseItemLabelGenerator(new StandardCategoryItemLabelGenerator());
renderer.setBaseItemLabelsVisible(true);
plot.setRenderer(renderer);
renderer.setItemLabelPaint(Color.BLACK);
plot.setRenderer(renderer);
}
}
domainAxis.setCategoryLabelPositions(CategoryLabelPositions.UP_45)这行代码就是倾斜45度显示,下面的代码就是在柱状图上显示数据,把这个类打成jar包,导入Irepor的classpath,点击柱状图的属性,有个Customizer Class的属性,在这个属性的后面写上Test就OK了,如果部署的服务器的话,就把jar包放到lib下面
--------------------编程问答--------------------
试着设置一下看看
补充:Java , Java相关