JfreeChart(3)-------BarChart的简单使用
2014-10-27 17:26
120 查看
今天项目中用到了BarChart,其中的中文问题还是花了我比较多的时间的,所以就把这段代码记录下来,方便以后的查阅!感觉这个知识还真的是越用越活的,越
用越熟的,用少了过段时间就忘了,用多了的话很长时间都记得!
用越熟的,用少了过段时间就忘了,用多了的话很长时间都记得!
private byte[] createChart(List<Object[]> data, String title, String xtitle, String ytitle) { DefaultCategoryDataset dataset = new DefaultCategoryDataset(); for (int i=0;i<data.size();i++) { Object[] objs = data.get(i); //由上知objs里面只含有两个元素,所以可以直接对它们进行取值; String name = (String)objs[0]; long sumNumber = (Long)objs[1]; dataset.addValue(sumNumber, name, name); } JFreeChart chart = ChartFactory.createBarChart3D(title, xtitle, ytitle, dataset, PlotOrientation.VERTICAL, true, true, false); //设置标题的字体,不设置中文会乱码 chart.setTitle(new TextTitle(title,new Font("宋体",Font.BOLD,22))); CategoryPlot plot = (CategoryPlot) chart.getPlot(); Font font = new Font("宋体",Font.BOLD,18); Font font2 = new Font("宋体", Font.PLAIN,16); plot.getRangeAxis().setLabelFont(font);//设置纵轴标签的字体,不设置中文会乱码 plot.getDomainAxis().setLabelFont(font);//设置横轴的标题的字体 plot.getDomainAxis().setTickLabelFont(font2);//设置X轴坐标上的字体 chart.getLegend(0).setItemFont(font2); // File file = Util.getChartFile4Save(prefix); ByteArrayOutputStream out = new ByteArrayOutputStream(); try { // ChartUtilities.saveChartAsJPEG(file, chart, 800, 600); ChartUtilities.writeChartAsJPEG(out, chart, 800, 600); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } return out.toByteArray(); }
相关文章推荐
- Tomcat下使用Jfreechart 简单例子(servlet)
- java类中使用Jfreechart的简单实例
- JFreeChart的简单使用
- JFreeChart 使用一 饼图之简单实例
- 使用JfreeChart查询数据库生成简单图形报表
- JFreeChart 简单使用
- JFreeChart 使用一 饼图之简单实例
- jfreechart配合struts2简单配置及使用
- BarChart的简单使用
- 【Java插件开发】JFreeChart简单使用
- JFreeChart 使用一 直方图之简单柱状图
- python中使用状态机的简单例子---截取'/x00'之前的字符串
- c#中类的简单使用学习
- 通过一个简单的SWING日历BEAN开发学习Calendar类的使用(2)JCalendar源代码
- SpringFramework中的AOP简单使用
- 了解POP3协议,使用简单的代码监控pop3邮箱,或者不用代码,直接使用telnet
- Win32汇编教程三 一个简单的对话框 --- 兼谈资源文件的使用
- 在自己的MIS系统使用简单的加密功能加密基本数据
- 使用 JFreeChart来创建基于web的图表
- 使用C#开发一个简单的P2P应用