Java开发jfreechart的折线图时,想要实现鼠标移向每个折点时只显示Y轴对应的数值,应该怎么做? 10
只需显示Y轴对应的值即可,无需显示在某种格式中,如长方形里等……部分代码如下://在矩形框中显示信息Shapeshape=newRectangle(20,10);Char...
只需显示Y轴对应的值即可,无需显示在某种格式中,如长方形里等……
部分代码如下:
//在矩形框中显示信息
Shape shape = new Rectangle(20, 10);
ChartEntity entity = new ChartEntity(shape);
StandardEntityCollection coll = new StandardEntityCollection();
coll.add(entity);
ChartRenderingInfo info = new ChartRenderingInfo(coll);
PrintWriter pw = new PrintWriter(out);//输出MAP信息
fileName = ServletUtilities.saveChartAsPNG(chart, width , height,info, session);//保存图表为文件
ChartUtilities.writeImageMap(pw, fileName, info, false);
JSP页面上:
<img src="<%=graphURL%>" border=0 usemap="#<%=filename %>">
这样显示的值,格式不对,有X轴对应的值,而且有矩形框(Shape去掉好像也还有矩形框),这不符合客户要求啊…… 展开
部分代码如下:
//在矩形框中显示信息
Shape shape = new Rectangle(20, 10);
ChartEntity entity = new ChartEntity(shape);
StandardEntityCollection coll = new StandardEntityCollection();
coll.add(entity);
ChartRenderingInfo info = new ChartRenderingInfo(coll);
PrintWriter pw = new PrintWriter(out);//输出MAP信息
fileName = ServletUtilities.saveChartAsPNG(chart, width , height,info, session);//保存图表为文件
ChartUtilities.writeImageMap(pw, fileName, info, false);
JSP页面上:
<img src="<%=graphURL%>" border=0 usemap="#<%=filename %>">
这样显示的值,格式不对,有X轴对应的值,而且有矩形框(Shape去掉好像也还有矩形框),这不符合客户要求啊…… 展开
展开全部
jfreechart只能产生静态图表,鼠标移上去显示的数值,实际上是靠html 的map来实现的,因此那个矩形框是浏览器显示的,与代码无关,所以也改不了的。
至于只显示Y轴的值,请从chart得到plot,然后再从plot得到renderer,再自定义renderer的ToolTipGenerator,从而实现自定义的tooltip.
如果想要更动态的图表,可以使用flash图表,如fusioncharts
至于只显示Y轴的值,请从chart得到plot,然后再从plot得到renderer,再自定义renderer的ToolTipGenerator,从而实现自定义的tooltip.
如果想要更动态的图表,可以使用flash图表,如fusioncharts
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询