BarChartDemo.java
上传用户:lsj999sz
上传日期:2022-06-15
资源大小:4717k
文件大小:2k
源码类别:

ICQ/即时通讯

开发平台:

Java

  1. package com.bjsxt.shopping.test;
  2. import java.io.FileOutputStream;
  3. import java.io.IOException;
  4. import org.jfree.chart.ChartFactory;
  5. import org.jfree.chart.ChartUtilities;
  6. import org.jfree.chart.JFreeChart;
  7. import org.jfree.chart.plot.PlotOrientation;
  8. import org.jfree.data.category.CategoryDataset;
  9. import org.jfree.data.category.DefaultCategoryDataset;
  10. /**
  11.  * 该类用于演示最简单的柱状图生成
  12.  * @author Winter Lau
  13.  */
  14. public class BarChartDemo {
  15. public static void main(String[] args) throws IOException{
  16. CategoryDataset dataset = getDataSet();
  17. JFreeChart chart = ChartFactory.createBarChart3D(
  18. "水果产量图", // 图表标题
  19. "水果", // 目录轴的显示标签
  20. "产量", // 数值轴的显示标签
  21. dataset, // 数据集
  22. PlotOrientation.VERTICAL, // 图表方向:水平、垂直
  23. true,  // 是否显示图例(对于简单的柱状图必须是false)
  24. false,  // 是否生成工具
  25. false  // 是否生成URL链接
  26. );
  27. FileOutputStream fos_jpg = null;
  28. try {
  29. fos_jpg = new FileOutputStream("D:\fruit.jpg");
  30. ChartUtilities.writeChartAsJPEG(fos_jpg,1,chart,400,300,null);
  31. } finally {
  32. try {
  33. fos_jpg.close();
  34. } catch (Exception e) {}
  35. }
  36. }
  37. /**
  38.  * 获取一个演示用的简单数据集对象
  39.  * @return
  40.  */
  41. private static CategoryDataset getDataSet() {
  42. DefaultCategoryDataset dataset = new DefaultCategoryDataset();
  43. dataset.addValue(100, "aaa", "苹果");
  44. dataset.addValue(200, "aaa", "梨子");
  45. dataset.addValue(300, "aaa", "葡萄");
  46. dataset.addValue(400, "aaa", "香蕉");
  47. dataset.addValue(500, "aaa", "荔枝");
  48. return dataset;
  49. }
  50. /**
  51.  * 获取一个演示用的组合数据集对象
  52.  * @return
  53.  */
  54. private static CategoryDataset getDataSet2() {
  55. DefaultCategoryDataset dataset = new DefaultCategoryDataset();
  56. dataset.addValue(100, "北京", "苹果");
  57. dataset.addValue(100, "上海", "苹果");
  58. dataset.addValue(100, "广州", "苹果");
  59. dataset.addValue(200, "北京", "梨子");
  60. dataset.addValue(200, "上海", "梨子");
  61. dataset.addValue(200, "广州", "梨子");
  62. dataset.addValue(300, "北京", "葡萄");
  63. dataset.addValue(300, "上海", "葡萄");
  64. dataset.addValue(300, "广州", "葡萄");
  65. dataset.addValue(400, "北京", "香蕉");
  66. dataset.addValue(400, "上海", "香蕉");
  67. dataset.addValue(400, "广州", "香蕉");
  68. dataset.addValue(500, "北京", "荔枝");
  69. dataset.addValue(500, "上海", "荔枝");
  70. dataset.addValue(500, "广州", "荔枝");
  71. return dataset;
  72. }
  73. }