Highcharts在图书馆WEB集成系统中的应用
2016-01-15夏文忠
夏文忠
摘要:分析了当前图书馆BIS图表功能模块的现状,介绍Highcharts图表库的使用,简化图表功能开发的步骤,方便快捷的与J2EE后台系统进行数据的交互与传递,方便开发的同时,为读者提供良好的图书管理系统使用体验。
关键词:Highcharts;图表;WEB集成
中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2015)18-0079-02
传统的C/S结构的图书管理系统内置了功能丰富的柱形图、条形图和饼图功能,但C/S结构系统难于管理与维护的特点让C/S结构的图书馆管理系统逐步被B/S结构的新型图书馆管理系统替代,虽然B/S结构可以完成数据处理的所有功能,但对于图书馆的读者和图书馆决策并不方便易用。经过作者多次实践探索,使用Highcha~sm图表库可以方便快捷的实现浏览器端图表的绘制与数据描述,对于图书馆的阅览人次、藏书的分类统计及书籍流通使用率等数据可以形像、生动的进行描述。
1.图书馆图表功能现状
正在使用的图书馆集成管理系统中,大量的数据使用表格来呈现到读者及管理员面前,这对于每天产生成百上千条记录的图书馆系统来说,要阅读和分析大量的数据将是非常困难的。在传统的C/S结构中,有大量的报表控件可以实现数据的图表呈现功能,但B/S结构的应用系统并没有高效可行的解决方案,虽然J2EE提供开源的JFreeChartt21图表库,但配置繁琐,需要在服务端作大量开发,耦合性极高。相对于图书馆集成系统复杂的采编、入馆藏、流通及统计等功能,图书馆的数据呈现只是其中一个功能模块,如采用高耦合的功能模块,实现功能必将使系统结构臃肿,不利于高内聚、低耦合的软件开发准则。Highchans是一个非常流行,界面美观的纯Javascript图表库。Highcharts可以为Web应用程序提供直观,互动式的图表。目前支持线,样条,面积,areaspline,柱形图,条形图,饼图和散点图类型。
2.B/S图表介绍
2.1B/S图表概述
B/S应用系统的发展,使B/S图表功能也得到极大的发展,目前,主流的B/S图表有J2EE提供的开源JFreeChart图表库、以Flash和Javascript为技术基础的免费图表0penFlashChart、以纯iavascript编写的图表库Highcharts。在这三种开源的图表库中JFreeChart是完全基于Java语言的开源项目,因此可以使用在Java开发环境中,包括Java应用程序,或者是Java Web应用都没有任何问题。结合iText项目,也可以将生成的统计图表输出到PDF文件中;结合最新的POI项目,也可以将生成的统计图表输出到Excel文档中。
Highchans是一个用纯JavaScfipt编写的一个图表库,能够很简单便捷的在web应用程序添加有交互性的图表。目前HighCharts支持的图表类型有直线图、曲线图、区域图、区域曲线图、柱状图、饼状图和散状点图。HighCharts的主要特点是:速度快,看起来很雅致,界面漂亮;不像Flash或Java需要插件才可使用;可以有当前的浏览器窗口中打开内容;大量的配置选项和可扩展性;出色的,无条件的和不限用户身份,包含支持商业和非商业用户;具有良好的兼容性和可访问性,当用户在Javascript失效的情况下,或是使用早期版本的浏览器,浏览器仍然会重定向到图片本身或事先指定的HTML页。
2.2Hightcharts图表库的使用
Highchans的所有源码及类库都可以通过官网下载使用,Highcharts运行需两个js文件,Highcharts.js及jQuery、MooTools、Prototype、Highcharts Standalone Framework中的一个框架文件。对于支持框架文件的jQuery等文件可以采用引入在线js文件和引入本地js文件两种方式来提供运行环境所必须文件。