Posted on 2009-12-30 16:48
landor 閱讀(572)
評論(0) 編輯 收藏 所屬分類:
導出與圖表


JFreeChart chart = ChartFactory.createLineChart("map","ratings", "time", dataSet, PlotOrientation.VERTICAL,true, true, false);
CategoryPlot p = chart.getCategoryPlot();//獲取圖形
ValueAxis rangeAxis = p.getRangeAxis();
rangeAxis.setUpperMargin(0.10);//設置最高點與圖片頂端的距離(有時候數據顯示不下,可以設置這里)
p.setAxisOffset(new RectangleInsets(0D, 0D, 0D, 0D));//設置圖片和坐標線之間的間隙值
LineAndShapeRenderer lineandshaperenderer = (LineAndShapeRenderer)p.getRenderer();
lineandshaperenderer.setBaseShapesVisible(true); // 點可見
lineandshaperenderer.setBaseItemLabelGenerator(new StandardCategoryItemLabelGenerator());
lineandshaperenderer.setBaseItemLabelsVisible(true);//顯示折線圖點上的數據
//lineandshaperenderer.setBaseLinesVisible(true); // //連線可見(默認就是可見)
//柱狀圖數據可見
JFreeChart chart = ChartFactory.createBarChart(......
CategoryPlot categoryplot = chart.getCategoryPlot();
BarRenderer barrenderer = (BarRenderer) categoryplot.getRenderer();
barrenderer.setBaseItemLabelGenerator(new StandardCategoryItemLabelGenerator());
barrenderer.setBaseItemLabelFont(new Font("黑體", Font.PLAIN, 12));
barrenderer.setBaseItemLabelsVisible(true);