论坛首页 Java企业应用论坛

JfreeChart热点map的应用

浏览 12274 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (1) :: 隐藏帖 (0)
作者 正文
   发表时间:2010-10-02  
joeygh 写道
我也用过一阵JFreeChart,不过我感觉太麻烦,做报表无非就是那几个东西,但我现在用的是FusionChart,这个东西做出的图漂亮,自己也可以封装。

是的,FusionChart也比较漂亮一些。这个我也了解过一些的,不过公司当时没有选择用FusionChart,企业版的是收费的,free版的好象有些功能不是很全。
0 请登录后投票
   发表时间:2010-11-01   最后修改:2010-11-02
1、我尝试过了在蜘蛛图 SpiderWebPlot中加入热点。可是无论用ChartUtilities.writeImageMap还是用ChartUtilities.getImageMap得到的 map标签 均是标签体里什么都没有 没有<area>项目,在<map></map>之间只有一个"/r/n",所以没有热点效果。同样的代码只要更改plot类型就能产生<area>。

2、我这里的需求是,要求生成的图片还带有一定特效。举例比如蜘蛛图,某几组数据差距很小,所以点与点很容易重叠,另外由于数据项生成的先后顺序,会导致后生成数据的项目在蜘蛛图中间的充色区域覆盖住之前的数据项。尽管这些颜色是半透明的,但由于数据差距小,比较模糊。所以要求特效可以是:指向某个点的时候,该点的及其同组数据产生的折线闭合区图层顶置(姑且理解为图层吧),或者,指向某点,该点所处的闭合曲线高亮,或者,有动作效果。特效方式不限,总之要求所指向的闭合曲线明显与其他。
请问这俩该怎么实现?
实在是很难办。请求帮助。
0 请登录后投票
   发表时间:2010-11-01   最后修改:2010-11-02
其实我们使用的dojo.chart 。但是由于dojo.chart没有蜘蛛图,所以只能使用jfreechart单生成一个蜘蛛图了。
0 请登录后投票
   发表时间:2010-11-05  
每种画图方法都有特定的属性,你可以参考一下demo,重要的还是多看看API,具体的怎么实现我没做过你所说的蜘蛛图,所以没有发言权,希望我写这个的时候你已经解决了之前的问题,可以分享一下,呵呵
0 请登录后投票
   发表时间:2010-11-05  
leo_soul 写道
1、我尝试过了在蜘蛛图 SpiderWebPlot中加入热点。可是无论用ChartUtilities.writeImageMap还是用ChartUtilities.getImageMap得到的 map标签 均是标签体里什么都没有 没有<area>项目,在<map></map>之间只有一个"/r/n",所以没有热点效果。同样的代码只要更改plot类型就能产生<area>。

2、我这里的需求是,要求生成的图片还带有一定特效。举例比如蜘蛛图,某几组数据差距很小,所以点与点很容易重叠,另外由于数据项生成的先后顺序,会导致后生成数据的项目在蜘蛛图中间的充色区域覆盖住之前的数据项。尽管这些颜色是半透明的,但由于数据差距小,比较模糊。所以要求特效可以是:指向某个点的时候,该点的及其同组数据产生的折线闭合区图层顶置(姑且理解为图层吧),或者,指向某点,该点所处的闭合曲线高亮,或者,有动作效果。特效方式不限,总之要求所指向的闭合曲线明显与其他。
请问这俩该怎么实现?
实在是很难办。请求帮助。

问题现在解决了么?实在不好意思,蜘蛛图我没有用过,所以帮不上了。。。具体的怎么实现可以多看看API。
0 请登录后投票
   发表时间:2010-11-10  
已经放弃特效。
热点在任务列表中已经排到最后。
现在的jfreechart,demo已经不允许免费查看源代码。api查过,无收获。
0 请登录后投票
   发表时间:2010-11-13  
leo_soul 写道
已经放弃特效。
热点在任务列表中已经排到最后。
现在的jfreechart,demo已经不允许免费查看源代码。api查过,无收获。

不知道JfreeChart1.8有没有蜘蛛图,我有时间瞧瞧。
0 请登录后投票
   发表时间:2010-11-15  
远去的渡口 写道
leo_soul 写道
已经放弃特效。
热点在任务列表中已经排到最后。
现在的jfreechart,demo已经不允许免费查看源代码。api查过,无收获。

不知道JfreeChart1.8有没有蜘蛛图,我有时间瞧瞧。

内牛满面,加上自定义热点的话回复一下吧。谢谢啦。
0 请登录后投票
   发表时间:2010-11-26   最后修改:2010-11-26
spiderwebplot.setToolTipGenerator(new StandardCategoryToolTipGenerator());  我没加这句话。现在imgMap加上了 接下来得改成自定义内容的title,并且要加入换行。
你的例子里之所以没加入这句话,或者说我其他所有非蜘蛛图的demo里没加这句话也能显示热点,原因在于那些plot类型是使用JFreeChart的工厂类直接创建该plot类型,而工厂类里是没有创建蜘蛛图的方法的,只能new 蜘蛛图。
与工厂类有参数设定是否创建热点不同,手工new蜘蛛图 只能在后面设定toolTip生成器。
0 请登录后投票
   发表时间:2010-11-26  
leo_soul 写道
spiderwebplot.setToolTipGenerator(new StandardCategoryToolTipGenerator());  我没加这句话。现在imgMap加上了 接下来得改成自定义内容的title,并且要加入换行。
你的例子里之所以没加入这句话,或者说我其他所有非蜘蛛图的demo里没加这句话也能显示热点,原因在于那些plot类型是使用JFreeChart的工厂类直接创建该plot类型,而工厂类里是没有创建蜘蛛图的方法的,只能new 蜘蛛图。
与工厂类有参数设定是否创建热点不同,手工new蜘蛛图 只能在后面设定toolTip生成器。

恭喜你找到了解决方案哈,最近我太忙了,都忘记这事了,没有去查Jfreechart的东西,你有时间写写总结哈,分享一下,呵呵
前两天将JE的JfreeChart部分制作成了PDF电子书,http://julianna-only.iteye.com/blog/pdf,研究Jfreechart的可以收藏一下
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics