1. 程式人生 > >使用 JFreeChart來建立基於web的圖表

使用 JFreeChart來建立基於web的圖表

  CategoryDataset dataset = getDataSet2();  JFreeChart chart = ChartFactory.createBarChart3D(       "水果產量圖", // 圖表標題       "水果", // 目錄軸的顯示標籤       "產量", // 數值軸的顯示標籤       dataset, // 資料集       PlotOrientation.VERTICAL, // 圖表方向:水平、垂直       true,  // 是否顯示圖例(對於簡單的柱狀圖必須是false)       false,  // 是否生成工具       false  // 是否生成URL連結       );         FileOutputStream fos_jpg = null;  try {   fos_jpg = new FileOutputStream("D://fruit.jpg");   ChartUtilities.writeChartAsJPEG(fos_jpg,100,chart,400,300,null);  } finally {   try {    fos_jpg.close();   } catch (Exception e) {}  } } /**  * 獲取一個演示用的簡單資料集物件  * @return  */ private static CategoryDataset getDataSet() {  DefaultCategoryDataset dataset = new DefaultCategoryDataset();  dataset.addValue(100, null, "蘋果");  dataset.addValue(200, null, "梨子");  dataset.addValue(300, null, "葡萄");  dataset.addValue(400, null, "香蕉");  dataset.addValue(500, null, "荔枝");  return dataset; } /**  * 獲取一個演示用的組合資料集物件  * @return  */ private static CategoryDataset getDataSet2() {  DefaultCategoryDataset dataset = new DefaultCategoryDataset();  dataset.addValue(100, "北京", "蘋果");  dataset.addValue(100, "上海", "蘋果");  dataset.addValue(100, "廣州", "蘋果");  dataset.addValue(200, "北京", "梨子");  dataset.addValue(200, "上海", "梨子");  dataset.addValue(200, "廣州", "梨子");  dataset.addValue(300, "北京", "葡萄");  dataset.addValue(300, "上海", "葡萄");  dataset.addValue(300, "廣州", "葡萄");  dataset.addValue(400, "北京", "香蕉");  dataset.addValue(400, "上海", "香蕉");  dataset.addValue(400, "廣州", "香蕉");  dataset.addValue(500, "北京", "荔枝");  dataset.addValue(500, "上海", "荔枝");  dataset.addValue(500, "廣州", "荔枝");  return dataset; }}