Posted on 2009-12-30 16:48
landor 阅读(545)
评论(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);