JFreeChar问题

chen_bq 2014-07-14 05:51:04


上面中红色处,数值显示不了了,想把图片边距设置大点的


试了很多办法,没解决,


JFreeChart chart = ChartFactory.createBarChart("负债剩余期限结构","期限","金额(单位:亿元)",categoryDataset,PlotOrientation.HORIZONTAL,false,false,false);
chart.setBackgroundPaint(java.awt.Color.white);
chart.getRenderingHints().put(RenderingHints.KEY_TEXT_ANTIALIASING,RenderingHints.VALUE_TEXT_ANTIALIAS_OFF);
CategoryPlot plot = (CategoryPlot) chart.getPlot();

setCategoryPlot(plot);

plot.setAxisOffset(new RectangleInsets(0d, 0d, 0d, 0d));


plot.setBackgroundPaint(java.awt.Color.white);
plot.setRangeAxisLocation(AxisLocation.BOTTOM_OR_LEFT);
Font fontTitle = new Font("SansSerif", Font.BOLD, 18);
chart.getTitle().setFont(fontTitle);

BarRenderer barrenderer =(BarRenderer)plot.getRenderer();
barrenderer.setBaseLegendTextFont(new Font("SansSerif", Font.PLAIN, 12));
Paint pain = Color.decode("#94C600");
barrenderer.setSeriesPaint(0, pain);
// 设置柱子宽度
barrenderer.setMaximumBarWidth(0.04);
// 设置柱子高度
barrenderer.setMinimumBarLength(0.8);
barrenderer.setIncludeBaseInRange(true);
barrenderer.setBaseItemLabelGenerator(new StandardCategoryItemLabelGenerator());
barrenderer.setBaseItemLabelsVisible(true);
//barrenderer.setItemLabelAnchorOffset(-300D);
barrenderer.setShadowVisible(false);


//去掉默认的渐变效果
barrenderer.setBarPainter( new StandardBarPainter() );
barrenderer.setItemMargin(-0.01);
String filename = ServletUtilities.saveChartAsPNG(chart, 550,340,null, getServletRequest().getSession());





...全文
125 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
suciver 2014-07-15
  • 打赏
  • 举报
回复
ValueAxis valueAxis=plot.getRangeAxis();//获得数据轴 valueAxis.setUpperMargin(1.0d);//设置下数据轴的上(右)边距
chen_bq 2014-07-15
  • 打赏
  • 举报
回复
引用 1 楼 zhouren1314 的回复:
大小应该是可以调节的,你还是看看官方的API
没找到
乔不思 2014-07-15
  • 打赏
  • 举报
回复
大小应该是可以调节的,你还是看看官方的API

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧