1.JFreeChart--后台创建,以图片形式传到前台
如:
简介
JFreeChart是JAVA平台上的一个开放的图表绘制类库。它完全使用JAVA语言编写,是为applications, applets, servlets 以及JSP等使用所设计。JFreeChart可生成饼图(pie charts)、柱状图(bar charts)、
散点图
(scatter plots)、
时序图
(time series)、
甘特图
(Gantt charts)等等多种图表,并且可以产生PNG和
JPEG格式
的输出,还可以与PDF和EXCEL关联。
JFreeChart截止2011年2月22日为止的相当不错的java图形解决方案,基本能够解决目前的图形方面的需求。
评价
-
稳定、轻量级且功能强大
-
免费开源,但是开发手册和示例要花钱购买
-
API处理简单,很容易上手
-
生成的图表运行顺畅
虽然JFreeChart的文档要收费,但好在国内还有很多人在使用JFreeChart,网上可以找到很多相关的使用教程,可以参考。JFreeChart的缺陷就是只适合生成图片,而且文字、图片都不是特别清晰,还需要进行一些调整,比较麻烦。在交互性方面它又比不上Flash图表工具,比如Open Flash Chart、AnyChart、FusionCharts等。
2.AnyChart
用法:jsp引入:<%@ taglib prefix="any" uri="http://www.anychart.com" %>
中应用:
<%@ taglib prefix="ac" uri="http://www.anychart.com" %>
AnyChart成立于2003年,专注于为企业、IT工作者及PC用户提供跨平台解决方案及软件、控件产品。除了提供面向最终用户及软件开发者的解决方案外,AnyChart公司还提供系统的技术服务及优秀的第三方产品培训服务。AnyChart软件帮助了数以万计的顾客实现增量收支,减少业务成本和更好为他们的顾客服务。AnyChart Flash 图表产品以其生动的图形及跨平台能力被行业领袖例如Oracle, 3M,洛克希德马丁公司和其他商业机构都所使用。
概述
AnyChart FLash Chart是一款基于Flash/JavaScript的图表控件。使用Anychart可创建跨浏览器和跨平台的交互式图表和仪表。Anychart图表可以用于仪表盘的创建、 报表、数据分析、统计学,金融等领域。
AnyChart截至目前最新版本是6.0,当前版本已经开始支持html5
[1] ,可以说AnyChart在PC以及移动平台上都会有很好的支持。
支持在所有主流的桌面浏览器显示,比如Chrome, Safari, Firefox, Internet Explorer 和Opera。同时支持在主流的移动平台浏览器显示:Android (2.2+) 和 iOS (iPhone, iPad, iPod Touch)。
特征
由XML接口驱动
[2] Anychart提供了多个不同的选项,比如设定透明度、颜色、URL链接、标题等。可以通过XML文件来完成上述选项的自定义,无需修改任何Flash数据源。
无需安装
服务器无需绘制图像,无需在服务器上安装Active-X文件,所有图像都在 客户端生成。客户端需要安装有Flash Player。
兼容常用的脚本语言
ASP, PHP, ColdFusion, Perl等
图表样式
支持饼图、条形图、折线图、烛台图、仪表盘、点状图等等
Flash/HTML5智能渲染
有的用户浏览器版本过低无法支持HTML5,有的用户不支持flash。为了屏蔽Flash或HTML5在不同环境下的不兼容性,AnyChart提供了智能渲染的功能
[3] ,即判断当前浏览器环境,如果不支持HTML5则用flash渲染,反之用HTML5渲染,完美解决了浏览器不兼容的问题。
具体功能
将图表保存为图象
多坐标轴
多轴功能能够在处理数据时显示多个刻度。每个轴可以独自使用其定制属性以满足需要。
可以使用任意数目的轴。
任何数据系列均可与任何轴相关联,可以使用不同的刻度来比较不同的系列或对相同数据显示不同的刻度。
轴可以被摆放任意位置,也完全可以定制。
轴倒置
可以对任意图表类型和组合的轴进行反转。当然,数据也会反转。
仪表板
可以创建可编辑的交互式测量仪,综合的测量仪和实时更新的测量仪。
其他功能
含60多种图表类型
可点击,可悬停,支持外置功能,支持AJAX等
可创建交互式仪表盘
支持自定义调色板,色彩范围调色板,渐变调色板、标记调色板