首页 > 代码库 > JFreeChart 零散
JFreeChart 零散
*
主要是dynamicreports 和 jfreechart结合的时候,进行的一些配置:
1,移除legend的黑色边框
LegendTitle legend = chart.getLegend(); //legend.setFrame(new BlockBorder(Color.green)); if(legend!=null){ legend.setFrame(BlockBorder.NONE);//去除legend的黑线框 }
2,图的方向调换,
.setOrientation(Orientation.HORIZONTAL)
3,在dynamic-reports中客制化jfreechart
private class AxisLineCustomizer implements DRIChartCustomizer, Serializable { private static final long serialVersionUID = 1L; @Override public void customize(JFreeChart chart, ReportParameters reportParameters) { BarRenderer renderer = (BarRenderer) chart.getCategoryPlot().getRenderer(); CategoryPlot categoryPlot=chart.getCategoryPlot(); categoryPlot.setRangeGridlinesVisible(false);//数据区的网格线删除 //chart.getLegend().setFrame(BlockBorder.NONE);//去除legend的黑边框 LegendTitle legend = chart.getLegend(); //legend.setFrame(new BlockBorder(Color.green)); if(legend!=null){ legend.setFrame(BlockBorder.NONE);//去除legend的黑线框 } CategoryAxis domainAxis = categoryPlot.getDomainAxis(); categoryPlot.setRangeZeroBaselineVisible(true);//显示出0的线 domainAxis.setAxisLineVisible(false);//不显示x轴的线 domainAxis.setTickMarksVisible(false);//不显示x轴的标尺 renderer.setNegativeItemLabelPosition(new ItemLabelPosition()); ValueAxis valueAxis=(ValueAxis) chart.getCategoryPlot().getRangeAxis(); categoryPlot.setDomainAxisLocation(AxisLocation.BOTTOM_OR_LEFT); //domainAxis.setInverted(true);//数据轴倒过来 //categoryPlot.setOrientation(PlotOrientation.VERTICAL); } }
4,xy轴的标签
//.setCategoryAxisFormat(cht.axisFormat().setLabel("一万个理由"))//x轴标签 .setValueAxisFormat(cht.axisFormat().setLabel("(%)"))//y轴标签
*5,.setUseSeriesAsCategory(true)
*
更多属性设置,参考 JFreeChart中文API
*
JFreeChart 零散
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。