当鼠标停留在数据点时,希望有提示信息显示,但是根据业务需要,我们需要自定义显示一下信息!具体功能实现如下:
首先我们要弄明白,Jfreechart鼠标提示信息显示主要是得到一个数据的map对象,该map中定义了热点的坐标及提示时显示的信息即title
html或jsp中代码:
<img src="Jfreechart生成的图片路径" width=800 height=400 border=0 usemap="mapKey" >"
mapKey 默认为JfreeChart生成的图片名:mapKey = ServletUtilities.saveChartAsPNG(chart, 800, 400, info,session);// 生成图片
知道该原理,只有得到map,然后把里面的提示信息修改为我们的自定义提示信息即可;
如何生成图表(略过) 网上一搜一大把
1、首先获取map数据:
JFreeChart chart = ChartFactory.createTimeSeriesChart( "正常用量分析", // title x_name, // x-axis label "消耗热能 [单位:MJ]", // y-axis label collection, // data false, // create legend? true, // generate tooltips? false // generate URLs? );
当你创建JFeeChart对象倒数第二个参数为true时,表示生成工具提示。
当把数据插入到数据集后,通过
String map_ = ChartUtilities.getImageMap(fileName,info);
获取到map提示信息的字符串表现形式,打印出来:
<map />
</map>
提示信息是在title项,只要我们把title项改为我们需要的信息即可。
最后完成的效果: