Echart、Excel、highcharts、jfreechart对比
|
Echart |
Excel |
highcharts |
jfreechart |
柱状图 |
√ |
√ |
√ |
√ |
条形图 |
√ |
√ |
√ |
√ |
折线图 |
√ |
√ |
√ |
√ |
面积图 |
√ |
√ |
√ |
√ |
散点图 |
√ |
√ |
√ |
√ |
气泡图 |
√ |
√ |
√ |
√ |
K线图 |
√ |
√ |
√ |
× |
饼图 |
√ |
√ |
√ |
√ |
环形图 |
√ |
√ |
√ |
√ |
雷达图 |
√ |
√ |
√ |
√ |
力导布局图 |
√ |
× |
× |
× |
和弦图 |
√ |
× |
× |
× |
曲面图 |
× |
√ |
× |
× |
地图 |
√ |
× |
× |
× |
仪表盘 |
× |
× |
√ |
√ |
拖拽重计算 |
√ |
× |
× |
× |
数据视图 |
√ |
√ |
× |
× |
图片导出 |
√ |
√ |
√ |
√ |
动态类型切换 |
√ |
× |
× |
× |
值域漫游 |
√ |
× |
√ |
× |
大规模散点 |
√ |
√ |
√ |
√ |
数据区域缩放 |
√ |
× |
√ |
× |
图例开关 |
√ |
× |
√ |
× |
多维度堆积 |
√ |
× |
√ |
√ |
混搭 |
√ |
× |
√ |
√ |
价格 |
免费 |
收费 |
商业收费 |
文档收费 |
兼容性 |
ie6+ |
× |
ie6+ |
Java |
ECharts
百度商业前端数据可视化团队开发底层基于ZRender(一个全新的轻量级canvas类库)
1.拖拽重计算特性。
2.数据视图的编辑功能,批量的数据修改。
3.动态类型切换,让用户随心所欲的切换到他所需要的图表类型。
4. 特有的力导布局图和和弦图。
5.工具开发时间短,工具稳定性不够。
//例
require.config({
paths:{
'echarts:'./js/echarts',
'echarts/chart/bar' : './js/echarts', // 把所需图表指向单文件
'echarts/chart/line': './js/echarts'
}
});
require.config配置后后就可以通过动态加载使用echarts
//from echarts example
require(
[
'echarts',
'echarts/chart/line', // 按需加载所需图表
'echarts/chart/bar'
],
function (ec) {
var myChart = ec.init(domMain);
var option = {
...//各种属性
}
myChart.setOption(option);
}
);
highcharts
一个用纯JavaScript编写的一个图表库, 能够很简单便捷的在web网站或是web应用程序添加有交互性的图表,并且免费提供给个人学习、个人网站和非商业用途使用。
1. 界面美观、运行速度快。另外HighCharts还有很好的兼容性,能够完美支持当前大多数浏览器。
2. 和ECharts一样支持图例开关和数据区域选择、值域漫游等功能
3.工具稳定性比较好。
4.使用比较方便,属于标准的json属性设置。
引用方法
<!doctype html>
<html lang="en">
<head>
<script type="text/javascript" src="js/jquery.min.js"></script>
//核心JS
<script type="text/javascript" src="js/highcharts.js"></script>
//导出的JS不用导出功能可与去掉
<script type="text/javascript" src="js/exporting.js"></script>
<script>
var option = {
...//各种属性
}
$('#container').highcharts(option);
</script>
</head>
<body>
JFreeChart
JAVA平台上的一个开放的图表绘制类库。它完全使用JAVA语言编写,是为applications, applets, servlets 以及JSP等使用所设计。JFreeChart可生成饼图(pie charts)、柱状图(bar charts)、散点图(scatter
plots)、时序图(time series)、甘特图(Gantt
charts)等等多种图表,并且可以产生PNG和JPEG格式的输出,还可以与PDF和EXCEL关联。
1.稳定、轻量级且功能强大
2.免费开源,但是开发手册和示例要花钱购买
3.API处理简单,很容易上手
4.生成的图表运行顺畅
JFreeChart的缺陷就是只适合生成图片,而且文字、图片都不是特别清晰,还需要进行一些调整,比较麻烦。在交互性方面它又比不上Flash图表工具
原文出处:
[1] eddysoft, Echart、Excel、highcharts、jfreechart对比, http://eddysoft.iteye.com/blog/2017205
Echart、Excel、highcharts、jfreechart对比的更多相关文章
- excel表数据对比 个人收集
做了那么久猿,转行做测试以后居然折堕到要用excel来对比数据...~—~.真是人算不如天算...不过没关系,技多不压身. 首先,准备好两个对比的数据表,sheet1 跟sheet2 .在sheet1 ...
- C++读写EXCEL文件OLE,java读写excel文件POI 对比
C++读写EXCEL文件方式比较 有些朋友问代码的问题,将OLE读写的代码分享在这个地方,大家请自己看.http://www.cnblogs.com/destim/p/5476915.html C++ ...
- echart两组柱状图对比时,不同类型根据各类型的最大值为基准进行展示
项目中遇到的问题:因为数据太小,箭头的地方展示不出来,这时的两组对比数据是根据一个最大值为基准进行渲染的.但我们想实现不同类型的对比根据不同的基准值渲染. 理想效果如下图: 实现代码: option ...
- 【Python数据分析】Python3操作Excel(二) 一些问题的解决与优化
继上一篇[Python数据分析]Python3操作Excel-以豆瓣图书Top250为例 对豆瓣图书Top250进行爬取以后,鉴于还有一些问题没有解决,所以进行了进一步的交流讨论,这期间得到了一只尼玛 ...
- 使用Python对Excel表格进行简单的读写操作(xlrd/xlwt)
算是一个小技巧吧,只是进行一些简单的读写操作.让人不爽的是xlrd和xlwt是相对独立的,两个模块的对象不能通用,读写无法连贯操作,只能单独读.单独写,尚不知道如何解决. #①xlrd(读) #cod ...
- python 3 操作 excel
看到一篇很好的python读写excel方式的对比文章: 用Python读写Excel文件 关于其他版本的excel,可以通过他提供的链接教程进行学习. XlsxWriter: https://git ...
- 利用java反射机制实现读取excel表格中的数据
如果直接把excel表格中的数据导入数据库,首先应该将excel中的数据读取出来. 为了实现代码重用,所以使用了Object,而最终的结果是要获取一个list如List<User>.Lis ...
- 像Excel一样使用python进行数据分析
Excel是数据分析中最常用的工具,本篇文章通过python与excel的功能对比介绍如何使用python通过函数式编程完成excel中的数据处理及分析工作.在Python中pandas库用于数据处理 ...
- 【转载】Win10系统桌面右键新建没有Word、Excel、PPT怎么恢复?
Win10系统桌面右键新建没有Word.Excel.PPT怎么恢复? 以下正文转载至: 网址:http://www.xitongzhijia.net/xtjc/20170307/93471.html ...
随机推荐
- Codeforces Round #556 (Div. 1)
Codeforces Round #556 (Div. 1) A. Prefix Sum Primes 给你一堆1,2,你可以任意排序,要求你输出的数列的前缀和中质数个数最大. 发现只有\(2\)是偶 ...
- Java 线程的基本使用
GitHub Page: http://blog.cloudli.top/posts/Java-线程的基本使用/ 创建线程 创建线程的方式有两种: 继承 Thread 类 实现 Runnable 接口 ...
- 单片机成长之路(51基础篇) - 023 N76e003 系统时钟切换到外部时钟
N76e003切换到外部时钟的资料很少(因为N76e003的片子是不支持无源晶振的,有源晶振的成本又很高,所以网上很少有对N76e003的介绍).有图有真相: 代码如下: main.c #includ ...
- Redis基本使用(一)
redis window系统的redis是微软团队根据官方的linux版本高仿的 官方原版: https://redis.io/ 中文官网:http://www.redis.cn 1 redis下载和 ...
- android studio学习----添加项目库
Library Project(库项目) compile project(':library') 引用名称为 library 的 module .需要注意的是,被引用的 module 需要在 {@pr ...
- java获取客户端请求IP地址(公网ip)
之前写了一个获取ip地址的方法,但是放网上一查显示此Ip地址是局域网ip地址,要是想获取请求端的真实公网ip地址怎么样了,看了一些别人的博客后发现,想要获取客户端的公网ip必须借助第三方. packa ...
- vmware安装后设置网络
CentOS安装无法ping 出现Name or service not known [root@www ~]# ping www.baidu.comping: www.baidu.com: Na ...
- Redis 分布式锁的正确打开方式
前言 分布式锁一般有三种实现方式:1. 数据库乐观锁:2. 基于Redis的分布式锁:3. 基于ZooKeeper的分布式锁.本篇博客将介绍第二种方式,基于Redis实现分布式锁.虽然网上已经有各种介 ...
- frameset frame 页面空白
<html style="background:#213039;"> <head> <title>网站后台管理中心</title> ...
- jupyter配置成coding神器
参考链接: [1]http://resuly.me/2017/11/03/jupyter-config-for-windows/ [2]主题更换 切换主题:jt 主题名 -T 主题种类:chester ...