在我们开发图形报表时,你可能会遇到这样的需求:用户要求点击柱状图的某根柱子,可查看它的详细数据。其他的一些基于java的图形报表组件,如jfreechart,也可以实现加连接的功能,但是使用起来还是有点麻烦的。其实它不光是加连接麻烦,正个使用起来都很麻烦,需要你在后台编写大量的代码。通过前面的章节,你应该知道,FCF的使用非常简单,你只需要关注你的数据如何产生就可以了。至于如何产生图形,并不需要你编一行代码。加连接也是如此。
FCF支持三种类型的连接:
1、普通的超链接,在同一个窗口打开新的页面。
2、普通的超链接,在新窗口打开新的页面。
3、JavaScript连接。
普通的超链接
我们先来看看第一种情况。
想要在FCF图形里加连接,你只需要在数据集里加上一个link属性即可。如下:
<set ... value='2235' ... link='ShowDetails.asp%3FMonth%3DJan' ...>
我们发现URL是经过了编码的。是的,因为你的连接里可能会含有“?”,“&”等字符,所以需要编码。FCF在载入这个连接时,会对它进行解码,解码后上例中的连接就是“ShowDetails.asp?Month=Jan”。
我们看一个完整的例子。
<graph caption='Monthly Sales Summary' subcaption='For the year 2006'
xAxisName='Month' yAxisName='Sales' numberPrefix='$'>
<set name='Jan' value='17400' link='DemoLinkPages/DemoLink1.html' color='AFD8F8' />
<set name='Feb' value='19800' link='DemoLinkPages/DemoLink2.html' color='F6BD0F' />
<set name='Mar' value='21800' link='DemoLinkPages/DemoLink3.html' color='8BBA00' />
<set name='Apr' value='23800' link='DemoLinkPages/DemoLink4.html' color='FF8E46' />
<set name='May' value='29600' link='DemoLinkPages/DemoLink5.html' color='008E8E' />
<set name='Jun' value='27600' link='DemoLinkPages/DemoLink6.html' color='D64646' />
</graph>
如果把上面的数据用柱状图来显示,结果如下:
图片1
当我们把鼠标移到每个柱子上时,鼠标会变成连接样式,点击它,就会在新的窗口里打开相应的页面。
新窗口超链接
如果你想在一个新的窗口打开页面,只需要在连接的前面加上“n-”,就像下面的代码一样:
<graph caption='Monthly Sales Summary' subcaption='For the year 2006'
xAxisName='Month' yAxisName='Sales' numberPrefix='$'>
<set name='Jan' value='17400' link='n-DemoLinkPages/DemoLink1.html' color='AFD8F8' />
<set name='Feb' value='19800' link='n-DemoLinkPages/DemoLink2.html' color='F6BD0F' />
<set name='Mar' value='21800' link='n-DemoLinkPages/DemoLink3.html' color='8BBA00' />
<set name='Apr' value='23800' link='n-DemoLinkPages/DemoLink4.html' color='FF8E46' />
<set name='May' value='29600' link='n-DemoLinkPages/DemoLink5.html' color='008E8E' />
<set name='Jun' value='27600' link='n-DemoLinkPages/DemoLink6.html' color='D64646' />
</graph>
JavaScript连接
我们还可以加上JavaScript连接,在连接里,你可以调用任何在本页可以调用到的JavaScript函数。如下:
<set name='Japan' value='123' link="JavaScript:myJS('Japan, 123');" color='F6BD0F'/>
下图是一个点击连接后弹出提示框的例子。
http://ajava.org/uploads/090115/1_172017_1.jpg
分享到:
相关推荐
作为一个基于Flash技术的解决方案,FusionCharts Free具备跨平台和跨浏览器的特性,适用于多种编程环境,如 ASP.NET, ASP, PHP, JSP, ColdFusion, Ruby on Rails 以及简单的HTML页面,甚至可以在PowerPoint中使用。...
《FusionCharts Free中文开发指南》是一份专为开发者准备的详尽教程,旨在帮助他们理解和运用FusionCharts Free这款强大的图表制作工具。FusionCharts Free是一款JavaScript图表库,能够生成交互式、丰富的数据可视...
《FusionCharts Free中文开发指南 (完全版)》是一份详尽的教程,旨在帮助开发者掌握FusionCharts Free这款强大的图表生成工具。FusionCharts Free是一款JavaScript库,它能够为Web应用程序提供丰富的交互式图表,...
**FusionCharts Free中文开发指南** FusionCharts是一款强大的数据可视化工具,专为创建交互式图表和图形而设计。FusionCharts Free是其免费版本,适用于个人和非商业项目,提供了一系列基本图表类型,帮助开发者将...
描述了如何使用FCF,可以满足日常的图形开发需要。FCF的XML参考分为Single Series Charts、Multi-Series Charts、Stacked Charts等等好几部分,但是对于绝大部分应用来说,Single Series Charts就足够了。 Single ...
**FusionCharts Free中文开发指南**是一本专为开发者准备的详细教程,旨在帮助读者深入理解和熟练使用FusionCharts Free这款强大的图表库。FusionCharts是一款基于JavaScript和Flash的交互式图表解决方案,它能轻松...