最近的项目中有一个功能点,要求对各种指标数据通过图表的方式展示出来,前段的展示涉及到浏览器,IOS和ANDROID平台。翻看了网上关于图表的相关资料,结合项目的实际情况,得到了两种解决方案:
1.在后台Java服务端根据数据生成图表形式的。
2.后台服务提供需要展示的数据,前台分别使用图表框架进行展示。
经过技术验证,这两种情况分别可以使用的现成框框架有:
1.后台生成图片,使用jfreechart.jar来生成对应的图标图片。jfreechart的官方网站是:http://www.jfree.org/jfreechart/,可以在此下载最新的版本。jfreechart采用LGPL协议,可以在第三方开发中使用,并且不需要开源。
jfreechart的用法很简单,最基本的用法如下:
DefaultPieDataset dataset = new DefaultPieDataset();
dataset.setValue("Category 1", 43.2);
dataset.setValue("Category 2", 27.9);
dataset.setValue("Category 3", 79.5);
JFreeChart chart = ChartFactory.createPieChart(null, dataset, false, false, false);
可以使用提供的ChartUtilities工具类,把结果保存为具体的图片,也可以通过流的形式输出。
2.针对前台使用数据直接生成图表的解决方式,针对不同终端,解决方案分别为:
浏览器:Highcharts,Highstock
IOS:Core Plot
android:Achartengine
这里重点介绍一些Highcharts,Highstock。这两个产品是同一家公司的,官网网址:http://www.highcharts.com/。产品可免费使用,可自行修改。采用纯JS的方式实现,在支持svg和vml方式来实现画图,支持ie6+的浏览器,其他浏览器的主要版本。
jfreechart和highcharts两种方案的对比:
jfreechart采用服务端生成图片,客户端只是做图片的显示,可以减少展现层对数据生成图片的逻辑处理,各展现层的展示效果一致。缺点就是如果数据有修改,比如通过服务端重新生成图片。
highcharts是浏览器上支持很好的图表插件,图表的生成过程具有动画效果,使用highcharts插件,可以满足常见的图表生成,通过highstock可以做到类似股票一样的展示效果。
分享到:
相关推荐
在Web开发中,数据可视化是至关重要的,它能够帮助用户快速理解复杂的数据信息。Chart工具是一种专门用于在网页上创建各种图表的库,它能够帮助开发者轻松地将数据转化为直观的图形展示。本文将深入探讨Web图表工具...
在手机开发和Web开发中,数据可视化是一项至关重要的任务,而图表插件则扮演着将复杂数据转化为易于理解图形的角色。本文将详细探讨一个适用于这两种平台的实用图表插件——"icharjs图表插件"。 icharjs是一款专为...
最后一章可能涵盖一些扩展话题,如与其他数据可视化库的比较、移动设备上的图表展示,或者如何将JFreeChart与其他Java库结合使用。 通过学习《精通Java Web动态图表编程》,读者不仅可以掌握JFreeChart的使用,还...
它在WEB图表开发中广泛应用,可以帮助开发者轻松地在网页上展示复杂的数据可视化信息。这篇个人测试的博客文章(尽管描述中未提供具体详情)很可能探讨了如何使用JFreeChart进行WEB图表的开发和实现。 首先,...
ChartsTool是一款专为Web开发设计的图表工具,其核心特点是集成于Sketch插件,极大地提升了UI设计师和前端开发者的工作效率。这款工具的主要目标是帮助设计师快速创建出专业的图表用户界面,同时提供相应的组件代码...
在Web开发中,图表插件是一种非常重要的工具,它能够帮助开发者将复杂的数据可视化,使得用户可以更直观地理解信息。本资源名为“web图表插件效果图”,显然它包含了一些图表插件在网页中的实际展示效果。这些效果...
在现代Web开发中,前端框架扮演着至关重要的角色,它们为开发者提供了丰富的工具和组件,大大提升了开发效率和用户体验。本资源"Web前端框架模板(包括各类控件及展示图表)"是一个集成了多种控件和图表展示的HTML...
Highcharts是一款广泛应用于Web开发中的JavaScript图表库,它能够帮助开发者轻松地创建各种类型的数据可视化图表,如柱状图、折线图、饼图、散点图等。这个控件以其简洁的API、丰富的定制选项以及对现代浏览器的良好...
在Web开发中,选择合适的图表控件是非常关键的。一个好的Web图表控件应当具备以下特点: 1. **丰富的图表类型**:包括折线图、柱状图、饼图、散点图、热力图等多种图表,以满足不同数据的展示需求。 2. **易用性**:...
在Java Web开发中,动态图表的创建是一项关键技能,它能帮助开发者呈现复杂的数据,使得信息更加直观易懂。本文将深入探讨Java Web动态图表编程的相关知识点,包括基础概念、常用库和技术,以及实践中的应用。 一、...
在Java Web开发中,我们经常需要在前端展示各种数据,其中图表是一种常见的数据可视化方式。本文将探讨如何利用JavaScript库JSChart与Java后端DWR(Direct Web Remoting)技术来快速生成图表,以实现前后端的有效...
在Java Web开发中,动态图表的创建是呈现数据、分析结果和用户交互的重要方式。《精通Java Web动态图表编程》这本书旨在深入讲解如何利用各种第三方库和技术在Java Web环境中生成实时更新、高度自定义的图表。以下是...
总之,这个基于外汇行情的WEB开发系统是ASP和C++技术在金融领域应用的一个典型实例,它充分展示了Web开发的动态性和高性能计算的结合。对于计算机科学与金融工程专业的学生,以及对此类系统感兴趣的开发者来说,这是...
【Java Web开发中的动态图表设计】使用JFreeChart库能够为Java Web应用程序提供丰富的动态图表功能,便于数据的统计分析和可视化展示。JFreeChart是一个开源的Java图表库,能够生成多种类型的图表,如饼图、柱状图、...
向读者展示如何使用Java Applet、Java Servlet、Java Server Pages(JSP)、JavaBean以及开放源代码的Web图表生成引擎——JFreeChart和Cewolf来开发奇妙的Web动态图表应用程序——以一种跨平台、小巧、结构清晰的...
Highcharts是一款广泛应用于Web前端开发中的专业图表库,版本3.0.10是其历史的一个重要里程碑。这款工具以其易用性和强大的功能而著称,使得开发者能够如同编写HTML一般轻松地创建出各种复杂的图表。以下是关于...
在Java Web开发中,动态图表的编程是一项关键技能,它能帮助开发者创建直观、交互性强的数据可视化应用。"精通Java Web动态图表编程 配套源代码"提供的资源旨在帮助学习者深入理解如何在Web环境中利用Java技术实现...
标题中的“pb9web开发配套光盘”表明这是一个与PowerBuilder 9(简称PB9)相关的Web开发资源集合。PowerBuilder是一款由Sybase公司(现为SAP的一部分)开发的强大的面向对象的集成开发环境(IDE),主要用于构建企业...
本文将深入探讨如何在Kendo UI Web中利用Kendo UI DataViz库来添加并配置图表,帮助读者掌握这一关键技能。 ### Kendo UI Web与Kendo UI DataViz Kendo UI Web是一款全面的HTML5 Web应用开发框架,由Telerik公司...
在Web开发中,ECharts是一款基于JavaScript的数据可视化库,它由百度公司开发并维护,能够帮助开发者轻松地创建出交互式、美观的图表。本文将深入探讨如何在Web项目中利用JavaScript连接ECharts,实现柱状图、折线图...