Java图表绘制和操作excel表格

来源:互联网 发布:隐藏手机号码的软件 编辑:程序博客网 时间:2024/05/17 06:16
今天学习了Java中使用JFreeChart,POI,JXL绘制图表,操作excel表格问题,自己动手了写了些小demo,不足之处,请大家指正。谢谢。 ^_^
完整的类文件在附件中。并附上一张截图
====================================
代码『片段』
====================================
/** * 根据数据设置图表的相关信息 * @param categoryDataset * @return */public static JFreeChart createJFreeChart(CategoryDataset categoryDataset) {/** * 设置图表的相关信息,其参数依次为: * 图表标题,纵坐标显示提示,横坐标显示提示,要显示的数据 * 设置要显示图标柱状的横向或纵向.HORIZONTAL表示纵向,VERTICAL表示横向 * 后面三个boolean型的参数: * 第一个表示是否显示柱状图例,true为显示,false为不显示 */JFreeChart chart = ChartFactory.createBarChart("学生人数统计", "省份", "数量",categoryDataset, PlotOrientation.VERTICAL, true, true, false);// 设置背景颜色chart.setBackgroundPaint(Color.WHITE);CategoryPlot cateforyPlot = chart.getCategoryPlot();cateforyPlot.setBackgroundPaint(Color.WHITE);cateforyPlot.setDomainGridlinePaint(Color.WHITE);// 设置是否可见cateforyPlot.setDomainGridlinesVisible(true);// 设置柱状的颜色cateforyPlot.setRangeGridlinePaint(Color.BLUE);return chart;}/** * 生成二维的柱状图 * @param session 客户端当前session * @param out 输出流 * @return 返回所生成图片的URL */public static String getBarChartURL(HttpSession session, PrintWriter out) {String fileName = "";//调用静态的方法获取数据集CategoryDataset categoryDataset = getDataSet();//调用类中静态方法创建图表对象JFreeChart chart = createJFreeChart(categoryDataset);ChartRenderingInfo chartInfo = new ChartRenderingInfo(new StandardEntityCollection());try {//将生成的图片以PNG文件格式显示fileName = ServletUtilities.saveChartAsPNG(chart, 500, 300,chartInfo, session);} catch (IOException e) {e.printStackTrace();}try {//向客户端显示图片ChartUtilities.writeImageMap(out, fileName, chartInfo, true);} catch (IOException e) {e.printStackTrace();}out.flush();return fileName;}

原创粉丝点击