Highcharts
产品概述:
Highcharts是一款纯HTML5/JavaScript编写的图表库,为你的Web网站、Web应用程序提供直观、交互式图表。当前支持折线、曲线、区域、区域曲线图、柱形图、条形图、饼图、散点图、角度测量图、区域排列图、区域曲线排列图、柱形排列图、极坐标图等图表类型。
产品功能:
兼容性
l 支持在所有新版浏览器中运行,包括iPhone和iPad,以及使用SVG图像渲染技术的IE浏览器。传统的IE使用 VML绘制图形。
非商业性用户免费
l 你想将Highcharts用于个人网站、学校网站或者非营利性组织吗?那么你不需要版权许可,尽管大胆的使用Highcharts吧。
开放性
l Highcharts的一个主要特点就是无论免费还是付费的版权许可,都可以下载和编辑源代码。这使得您可以自己修改,提高了灵活性。
纯JavaScript代码
l Highcharts仅基于本地浏览器技术,不需要动画和Java等客户端插件。甚至你的服务器上无需安装任何相关组件。不支持PHP或者ASP.NET。Highcharts只需要两个JS文件就可以运行:highcharts.js核心文件,另一个是jQuery、MooTools或者是原型框架。这些框架中的至少有一个已经使用到Web网页中了。
众多图表类型
l Highcharts支持折线、曲线、区域、区域曲线图、柱形图、条形图、饼图、散点图、角度测量图、区域排列图、区域曲线排列图、柱形排列图、极坐标图等图表类型。其中很多都可以结合在一个图表中使用。
配置方法简单
l 设定Highcharts的配置选项不需要特殊的编程技巧。选项都是以JavaScript对象符号结构给出的,它们是一些关键字和值的集合,由冒号连接,逗号隔开,大括号分组。
动态性
l 通过完整的API,你可以添加、移除和修改序列以及点,或者创建图表后随时修改坐标轴。大量的事件为图表编程提供了钩子函数。结合jQuery、MooTools或原型的Ajax API,他们对解决方案是开放的,就像不断更新来自服务器、用户数据源的属性值的动态图表。
多坐标轴
l 有时,你想要比较不同规格的变量,例如温度、降雨量和气压。如果你想要对比不同类别的数据集,Highstock允许你为每一个序列指定一个y轴或者一个x轴。坐标轴可以放在图表的右边、左边、顶部或者底部。所有的选项都可以进行单独设置,包括倒置、样式和位置。
提示工具标签
l 当悬停图表时,Highchart在每个点和序列上会显示一个提示文本信息。这些信息会跟随用户在图表中的鼠标而移动,并且这些信息会显示在 近的一个点上,使得读取被覆盖点的信息变得简单。
日期坐标轴
l 支持X轴和Y轴的图表中,75%都有一个日期X轴。因此Highchart对时间值是非常智能的。通过毫秒坐标轴单元,Highchart能确定放置标记的位置,以便标记出月份、星期、子夜、晌午和整时整点的开始时间。
输出和打印
l 通过对应的输出模式,用户可以点击按钮将图表以PNG、JPG、PDF或者SVG格式输出,或者直接从网页打印图表。
缩放
l 通过图表缩放操作,你可以更近的检查图表中感兴趣的区域。图表支持水平方向缩放、垂直方向缩放和同时缩放。
加载外部数据
l Highcharts使用JavaScript数组存放数据,它们可以是本地结构对象、单一文件,甚至一个不同的站点。而且数据可以以任何形式处理到Highcharts中,使用解析函数将数据解析到数组中。
角度测量仪
l 角度测量仪是一个理想的显示仪表,提供类似速度仪表盘的图表,看一眼就能获取相关信息。
极坐标图表
l 通过一个简单的选项,折线图、区域图、曲线图、区域曲线图等Cartesian图表类型可以转换为极坐标或径向图表。
图表和坐标轴的翻转
l 有时你需要翻转图表,例如在条形图中,使X轴以垂直方式显示。同时也支持翻转坐标轴,使得 大的值离起点 近。
文本标签旋转
l 所有的文本标签,包括点和坐标轴的坐标轴标签、数据标签,都可以以任意角度旋转。