50,550
社区成员
发帖
与我相关
我的任务
分享
BarRenderer customBarRenderer = (BarRenderer) localCategoryPlot
.getRenderer();
customBarRenderer.setBarPainter( new StandardBarPainter() );
customBarRenderer.setItemMargin(-0.01);
ChartRenderingInfo info = new ChartRenderingInfo();
CategoryDataset dataset = this.createDataset3();
// CategoryDataset dataset1 = new DefaultCategoryDataset();
JFreeChart chart = ChartFactory.createBarChart("积分柱状图",
"积分柱状图", null, dataset,
PlotOrientation.VERTICAL, true, true, false);
Font font = new Font("黑体", Font.CENTER_BASELINE, 30);
chart.setBorderPaint(Color.black);
chart.setBorderVisible(true);
chart.setBackgroundPaint(Color.white);
// 设置图例靠右显示
chart.getLegend().setPosition(RectangleEdge.RIGHT);
TextTitle localTextTitle = chart.getTitle();
localTextTitle.setPaint(Color.white);
localTextTitle.setPosition(RectangleEdge.TOP);
localTextTitle.setBackgroundPaint(Color.decode("#333399"));
localTextTitle.setExpandToFitSpace(true);
localTextTitle.setFont(font);
CategoryPlot localCategoryPlot = (CategoryPlot) chart.getPlot();
NumberAxis localNumberAxis = (NumberAxis) localCategoryPlot
.getRangeAxis();
// localNumberAxis.setStandardTickUnits(NumberAxis
// .createIntegerTickUnits());
// localNumberAxis.setRange(0D, 300D);
localNumberAxis.setTickUnit(new NumberTickUnit(50D));
localCategoryPlot.setNoDataMessage("NO DATA!");
localCategoryPlot.setBackgroundPaint(Color.white);
// // localCategoryPlot
// // .setInsets(new RectangleInsets(10.0D, 5.0D, 5.0D, 5.0D));
localCategoryPlot.setOutlinePaint(Color.black);
localCategoryPlot.setRangeGridlinePaint(Color.gray);
localCategoryPlot.setRangeGridlineStroke(new BasicStroke(1.5F));
BarRenderer customBarRenderer = (BarRenderer) localCategoryPlot
.getRenderer();
customBarRenderer.setItemMargin(-0.01);
// customBarRenderer.setMaximumBarWidth(0.15);
customBarRenderer.setShadowVisible(false);
// customBarRenderer.setItemLabelFont(font);
// 设置标题的字体
TextTitle title = chart.getTitle();
title.setFont(font);
// 设置 X 坐标名称的字体
Font font1 = new Font("黑体", 0, 18);
// localCategoryPlot.getDomainAxis().setTickLabelFont(font1);
localCategoryPlot.getDomainAxis().setLabelFont(font1);
// 设置 Y 坐标名称的字体
localCategoryPlot.getRangeAxis().setLabelFont(font);
// // 设置图例的字体
chart.getLegend().setItemFont(font1);
customBarRenderer.setDefaultBarPainter(new StandardBarPainter());
try {
name = ServletUtilities.saveChartAsJPEG(chart, 900, 500, info,
ServletActionContext.getRequest().getSession());
}
catch (IOException e) {
e.printStackTrace();
}