Highcharts是一个制作图表的纯Javascript类库,主要特性如下:
-
兼容性:兼容当今所有的浏览器,包括iPhone、IE和火狐等等;
-
对个人用户完全免费;
-
纯JS,无BS;
-
支持大部分的图表类型:直线图,曲线图、区域图、区域曲线图、柱状图、饼装图、散布图;
-
跨语言:不管是PHP、Asp.net还是Java都可以使用,它只需要三个文件:一个是Highcharts的核心文件highcharts.js,还有a canvas emulator for IE和Jquery类库或者MooTools类库;
-
提示功能:鼠标移动到图表的某一点上有提示信息;
-
放大功能:选中图表部分放大,近距离观察图表;
-
易用性:无需要特殊的开发技能,只需要设置一下选项就可以制作适合自己的图表;
-
时间轴:可以精确到毫秒;
-
支持多点触控 - 支持多点触控基于触摸屏,如Android和iOS平台。非常适用于iPhone/ iPad和基于Android的智能手机/平板电脑。
-
轻量级 - highcharts.js核心库的大小近35KB,是极其轻便库。
-
配置简单 - 使用JSON来定义图表的各种配置,非常容易学习和使用。
-
动态 - 允许甚至在图表生成修改图表。
-
多轴 - 不限定于X,Y轴。支持多轴图表。
-
配置工具提示 - 提示来当一个用户在任何点悬停在一个图表。 Highcharts提供了内置的工具提示格式化或回调格式化以编程方式控制工具提示。
-
支持DateTime - 处理日期和时间指定。通过提供日期类别内置控件。
-
导出- 图表导出为PDF/ PNG/ JPG/ SVG格式通过启用导出功能。
-
打印 - 使用网页打印图表。
-
可缩放 - 支持缩放图更精确地查看数据。
-
外部数据 - 支持动态地从服务器加载数据。提供了超过使用回调函数的数据的控制。
-
文字旋转 - 支持在任何方向的标签旋转。
支持的图表类型
Highcharts库提供以下类型的图表:
Sr. No. |
图表类型/说明 |
---|---|
1 |
折线图 用来画线/样条曲线图表为主。 |
2 |
面积图 用来绘制区域图表。 |
3 |
饼图 用于绘制饼图。 |
4 |
散布图 用来绘制散列图表。 |
5 |
冒泡图表 用来绘制气泡图。 |
6 |
动态图表 用来绘制动态图表,其中用户可以修改图表。 |
7 |
组合 用于绘制各种图表的组合。 |
8 |
3D 图表 用于绘制3D图表。 |
9 |
角度测量仪 用来绘制车速表类型的图表。 |
10 |
热图 用于绘制热图。 |
11 |
树地图 用于绘制地图的树。 |
在接下来的章节中,我们将讨论与细节的例子每种类型的上述图表。
许可
Highcharts是开源的,可以免费使用的非商业目的。如要使用Highcharts商业项目,可查看链接: 许可和询价