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对比的更多相关文章

  1. excel表数据对比 个人收集

    做了那么久猿,转行做测试以后居然折堕到要用excel来对比数据...~—~.真是人算不如天算...不过没关系,技多不压身. 首先,准备好两个对比的数据表,sheet1 跟sheet2 .在sheet1 ...

  2. C++读写EXCEL文件OLE,java读写excel文件POI 对比

    C++读写EXCEL文件方式比较 有些朋友问代码的问题,将OLE读写的代码分享在这个地方,大家请自己看.http://www.cnblogs.com/destim/p/5476915.html C++ ...

  3. echart两组柱状图对比时,不同类型根据各类型的最大值为基准进行展示

    项目中遇到的问题:因为数据太小,箭头的地方展示不出来,这时的两组对比数据是根据一个最大值为基准进行渲染的.但我们想实现不同类型的对比根据不同的基准值渲染. 理想效果如下图: 实现代码: option ...

  4. 【Python数据分析】Python3操作Excel(二) 一些问题的解决与优化

    继上一篇[Python数据分析]Python3操作Excel-以豆瓣图书Top250为例 对豆瓣图书Top250进行爬取以后,鉴于还有一些问题没有解决,所以进行了进一步的交流讨论,这期间得到了一只尼玛 ...

  5. 使用Python对Excel表格进行简单的读写操作(xlrd/xlwt)

    算是一个小技巧吧,只是进行一些简单的读写操作.让人不爽的是xlrd和xlwt是相对独立的,两个模块的对象不能通用,读写无法连贯操作,只能单独读.单独写,尚不知道如何解决. #①xlrd(读) #cod ...

  6. python 3 操作 excel

    看到一篇很好的python读写excel方式的对比文章: 用Python读写Excel文件 关于其他版本的excel,可以通过他提供的链接教程进行学习. XlsxWriter: https://git ...

  7. 利用java反射机制实现读取excel表格中的数据

    如果直接把excel表格中的数据导入数据库,首先应该将excel中的数据读取出来. 为了实现代码重用,所以使用了Object,而最终的结果是要获取一个list如List<User>.Lis ...

  8. 像Excel一样使用python进行数据分析

    Excel是数据分析中最常用的工具,本篇文章通过python与excel的功能对比介绍如何使用python通过函数式编程完成excel中的数据处理及分析工作.在Python中pandas库用于数据处理 ...

  9. 【转载】Win10系统桌面右键新建没有Word、Excel、PPT怎么恢复?

    Win10系统桌面右键新建没有Word.Excel.PPT怎么恢复? 以下正文转载至: 网址:http://www.xitongzhijia.net/xtjc/20170307/93471.html ...

随机推荐

  1. CMake的含义和用法解读

    什么是 CMake 你或许听过好几种 Make 工具,例如 GNU Make ,QT 的 qmake ,微软的 MS nmake,BSD Make(pmake),Makepp,等等.这些 Make 工 ...

  2. ASP.NET Core 应用程序状态

    在ASP.NET Core中,由多种途径可以对应用程序状态进行管理,使用哪种途径,由检索状态的时机和方式决定. 应用程序状态指的是用于描述当前状况的任意数据.包括全局和用户特有的数据. 开发人员可以根 ...

  3. 将Redis设置为后台启动

    Linux 在执行redis-server  /etc/redis.conf 时默认开启的是一个前台的进程,也就是说启动的redis 就做不了其他的操作了,只有关闭redis 才能做其他的操作.非常的 ...

  4. mysql 带外注入

    带外通道 有时候注入发现并没有回显,也不能利用时间盲注,那么就可以利用带外通道,也就是利用其他协议或者渠道,如http请求.DNS解析.SMB服务等将数据带出. payload SELECT LOAD ...

  5. 7.redis 集群模式的工作原理能说一下么?在集群模式下,redis 的 key 是如何寻址的?分布式寻址都有哪些算法?了解一致性 hash 算法吗?

    作者:中华石杉 面试题 redis 集群模式的工作原理能说一下么?在集群模式下,redis 的 key 是如何寻址的?分布式寻址都有哪些算法?了解一致性 hash 算法吗? 面试官心理分析 在前几年, ...

  6. yaml格式配置文件

    YAML 是一种可读性非常高,与程序语言数据结构非常接近.同时具备丰富的表达能力和可扩展性,并且易于使用的数据标记语言. python中处理 Yaml 格式的数据需要先下载pyyaml: pip in ...

  7. 部署ceph存储集群及块设备测试

    集群环境 配置基础环境 添加ceph.repo wget -O /etc/yum.repos.d/ceph.repo https://raw.githubusercontent.com/aishang ...

  8. Java错误体系

    1.Java所有的异常错误都继承与Throwable类,只有继承了Throwable类,才能在异常传递体系中进行. 2.Throwable下有两个重要的子类,Error和Exception Error ...

  9. Samba应用案例

    一.配置文件详解 Samba配置文件非常简洁明了,所有的设置都在 /etc/samba/smb.conf 配置文件中进行,通过对该配置文件的修改,可以将Samba配置为一台匿名文件服务器.基于账户的文 ...

  10. 05-C#笔记-基本变量

    1. 不支持括号初始化: 2. 支持强制类型转化: 3.运算规则同C++ 参考: http://www.runoob.com/csharp/csharp-variables.html