当鼠标停留在数据点时,希望有提示信息显示,但是根据业务需要,我们需要自定义显示一下信息!具体功能实现如下:

首先我们要弄明白,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项改为我们需要的信息即可。

最后完成的效果:

JFreeChart当鼠标停留在热点提示自定义信息功能

 

 

相关文章:

  • 2021-06-07
  • 2021-07-26
  • 2021-11-15
  • 2022-12-23
  • 2022-12-23
  • 2021-08-17
  • 2022-12-23
猜你喜欢
  • 2021-05-26
  • 2021-11-03
  • 2022-12-23
  • 2021-06-09
  • 2021-09-06
相关资源
相似解决方案