日期:2014-05-18  浏览次数:20736 次

熟悉Jfreechart的达人请入
项目急   需要请教各位一个问题   就是用Jfreechart横向做柱状图的时候。我想显示数据标签,但是根据网上的例子做出来的图都是数据标签在bar的上面   而不是在bar的右边显示,现在请问怎么设置一下让数据标签能在bar的右边显示,(bar是横向往右显示的)谢谢了。

------解决方案--------------------
是BS结构的吧,可以直接用Cewolf试试,这个是jfreechart的一个taglib实现
另外,jfreechart有接口可以定制位置的
http://jopener.com/category/jsp-tag-libraries/index-2.html
------解决方案--------------------
XXXXXPlot 图表区域对象,基本上这个对象决定着什么样式的图表,创建该对象的时候需要
Axis、Renderer以及数据集对象的支持
XXXXXAxis 用于处理图表的两个轴:纵轴和横轴
XXXXXRenderer 负责如何显示一个图表对象
XXXXXURLGenerator 用于生成Web图表中每个项目的鼠标点击链接
XXXXXToolTipGenerator 用于生成图象的帮助提示,不同类型图表对应不同类型的工具提示类

比如:

CategoryAxis categoryAxis = new CategoryAxis( " ");
ValueAxis valueAxis = new NumberAxis( " ");
BarRenderer renderer = new BarRenderer();
renderer.setItemURLGenerator(new StandardCategoryURLGenerator( "xy_chart.jsp ", "series ", "section "));
renderer.setToolTipGenerator(new StandardCategoryToolTipGenerator());
Plot plot = new CategoryPlot(dataset, categoryAxis, valueAxis, renderer);
JFreeChart chart = new JFreeChart( " ", JFreeChart.DEFAULT_TITLE_FONT, plot, false);
chart.setBackgroundPaint(java.awt.Color.white);
ChartRenderingInfo info = new ChartRenderingInfo(new StandardEntityCollection());
filename = ServletUtilities.saveChartAsPNG(chart, 500, 300, info, session);