当前位置:编程学习 > JAVA >>

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相关
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,