关于JfreeChart柱状图,数值显示的问题
JFreeChartchart=ChartFactory.createBarChart(dzName+"出勤图",//图表标题"",//目录轴的显示标签"出勤数量",//...
JFreeChart chart=ChartFactory.createBarChart(
dzName+"出勤图",//图表标题
"",//目录轴的显示标签
"出勤数量",//数值轴的显示标签
getDataSet(list), //数据
PlotOrientation.VERTICAL, //图表的方向,上下的。PlotOrientation.HORIZONTAL水平的
false,//是否显示图例(对于简单的柱状图,必须是false)
false,//是否生成工具
false//是否生成URL连接
);
//从新设置图表标题,字体,字体大小
chart.setTitle(new TextTitle(dzName+"出勤图",new Font("黑体",Font.ITALIC,22)));
//得到图表中的Plot对象
CategoryPlot plot=(CategoryPlot)chart.getPlot();
//取得横轴
//renderer.setItemLabelGenerator(new StandardCategoryItemLabelGenerator());
CategoryAxis categoryAxis=plot.getDomainAxis();
categoryAxis.setLabelFont(new Font("宋体",Font.BOLD,22));//横轴显示标签的字体
categoryAxis.setCategoryLabelPositions(CategoryLabelPositions.UP_45);//分类标签以45度倾斜
categoryAxis.setTickLabelFont(new Font("宋体",Font.BOLD,18));
//取得纵轴,并设置该轴显示标签的字体
NumberAxis numberAxis=(NumberAxis)plot.getRangeAxis();
numberAxis.setLabelFont(new Font("宋体",Font.BOLD,22));
//设置输出流
FileOutputStream fos=new FileOutputStream("jfreeChartJpg/"+dzName+".jpg");
ChartUtilities.writeChartAsJPEG(
fos,//输出到哪个输出流
1,//图片质量
chart,//统计图表对象
800,//宽
600,//高
null
);
请问设置哪里,可以让相应的数值,显示在柱子上,(顶端,中间,都可以)。而不是,只在Y轴显示。 展开
dzName+"出勤图",//图表标题
"",//目录轴的显示标签
"出勤数量",//数值轴的显示标签
getDataSet(list), //数据
PlotOrientation.VERTICAL, //图表的方向,上下的。PlotOrientation.HORIZONTAL水平的
false,//是否显示图例(对于简单的柱状图,必须是false)
false,//是否生成工具
false//是否生成URL连接
);
//从新设置图表标题,字体,字体大小
chart.setTitle(new TextTitle(dzName+"出勤图",new Font("黑体",Font.ITALIC,22)));
//得到图表中的Plot对象
CategoryPlot plot=(CategoryPlot)chart.getPlot();
//取得横轴
//renderer.setItemLabelGenerator(new StandardCategoryItemLabelGenerator());
CategoryAxis categoryAxis=plot.getDomainAxis();
categoryAxis.setLabelFont(new Font("宋体",Font.BOLD,22));//横轴显示标签的字体
categoryAxis.setCategoryLabelPositions(CategoryLabelPositions.UP_45);//分类标签以45度倾斜
categoryAxis.setTickLabelFont(new Font("宋体",Font.BOLD,18));
//取得纵轴,并设置该轴显示标签的字体
NumberAxis numberAxis=(NumberAxis)plot.getRangeAxis();
numberAxis.setLabelFont(new Font("宋体",Font.BOLD,22));
//设置输出流
FileOutputStream fos=new FileOutputStream("jfreeChartJpg/"+dzName+".jpg");
ChartUtilities.writeChartAsJPEG(
fos,//输出到哪个输出流
1,//图片质量
chart,//统计图表对象
800,//宽
600,//高
null
);
请问设置哪里,可以让相应的数值,显示在柱子上,(顶端,中间,都可以)。而不是,只在Y轴显示。 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询