Highcharts是一款纯javascript编写的图表库,能够很简单便捷的在Web网站或Web应用中添加交互性的图表,Highcharts目前支持直线图、曲线图、面积图、柱状图、饼图、散点图等多达18种不同类型的图表,可以满足你对Web图表的任何需求 !

  以上是Highcharts中文网上的简介!

  如果论语法的简单性,或者需要画功能简单的折线、柱状以及饼状图,Highcharts是远远不如js图标库——js charts 的,但是如果涉及到复杂多样的功能特性,Highcharts甩了js charts何止8条街!

  这类的Js框架通常很容易学习。下载了包后,看例子就可以了,不过Highcharts在这点上做的是非常好! 

  见:

  Highcharts中文网首页:http://www.hcharts.cn/index.php

  Highcharts官网:http://www.highcharts.com/

  学习highcharts无需按照包下的examples例子一个个去试(我学js charts就是这么做的 !- -),

  通过中文网提供的这3个页面,一个小时你就可以初步掌握这项技术!

   Highcharts中文教程

  Highcharts API文档

  Highcharts 在线演示平台

   学习的重点就是这个在线演示平台啦,它包含了下载包中的所有示例文件。而且可以点击aaarticlea/png;base64,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" alt="" />页面中间的这个“编辑代码”可以跳转到一个“在线测试平台”的地方,像这里http://www.hcharts.cn/test/index.php?from=demo&p=10

  在线演示平台做的也非常详细,不过很多版块还在完善中。。。

  highcharts学习的入口是什么呢,就是官网的这个图啦(这里从官网拿下来):

  这里是一个图表的所有属性。一目了然。

这里是官网上的一个简单的图表示例:

这个示例是由下面的代码直接生成的。我简单注释了一下。代码位于Highlchar-4.0.3下,\Highcharts-4.0.3\examples\line-labels\index.html,直接打开即可。

<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Highcharts Example</title> <!--值得注意的是,Highcharts运行需要两个js文件,Highcharts.js及jQuery、MooTools 、Prototype 、
Highcharts Standalone Framework 中的一个框架文件。(抄自官网...)-->
<script type="text/javascript" src="http://cdn.hcharts.cn/jquery/jquery-1.8.2.min.js"></script>
<style type="text/css">
${demo.css}
</style>
<script type="text/javascript">
$(function () {
$('#container').highcharts({
chart: { //图表总体的设置
type: 'line' //这个默认为line即折线图,还可以为柱状column,不过饼状图不是这里设置,而是直接在series数据列上指定 type: 'pie',
},
title: { //图表标题
text: 'Monthly Average Temperature' //标题名称
},
subtitle: { //副标题
text: 'Source: WorldClimate.com'
},
xAxis: { //x轴
categories: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'] //x轴数据
},
yAxis: { //Y轴
title: {
text: 'Temperature (째C)' //y轴标题
}
},
plotOptions: { //图表标示的各种选项
line: { //这里由于是折线图,那么就是折线图的选项
dataLabels: { //数据标签
enabled: true //允许显示数据,默认为false,不显示具体数据
},
enableMouseTracking: false //这个让鼠标放到数据点的时候,不动态显示一个小圆圈,默认为true
}
},
series: [{ //这里省略了一个data数组的标示,更为方便,实际上下面的name和data都是属于data数组元素的属性,下面2组数据,就代表2组数据并列
name: 'Tokyo', //数据名
data: [7.0, 6.9, 9.5, 14.5, 18.4, 21.5, 25.2, 26.5, 23.3, 18.3, 13.9, 9.6] //具体数据
}, {
name: 'London',
data: [3.9, 4.2, 5.7, 8.5, 11.9, 15.2, 17.0, 16.6, 14.2, 10.3, 6.6, 4.8]
}]
});
}); </script>
</head>
<body>
<script src="../../js/highcharts.js"></script>
<script src="../../js/modules/exporting.js"></script> <div id="container" style="min-width: 310px; height: 400px; margin: 0 auto"></div> </body>
</html>

  highcharts是一个简单的js图表框架,不建议仔细阅读API文档,建议根据示例和实际需求,一边添加功能,一边快速学习。

  PS : 经斯克迪亚提醒,才发现,这个highchars中文网跟bootstrap中文网基本基于同样的主页样式,是一个今年刚毕业的学生创办的,实在年轻有为!跟highcharts官方(http://www.highcharts.com)的关系其实不大。不过作为非营利性的网站,是很不错了!bootstrap中文网其实也跟这个类似。个人猜测,这些中文网可能跟国外官网的关系都不大,只是国内热心的技术人员为了技术交流而自行创立的,网站内容基本是源于官网的。

  

转载请注明出处:http://www.cnblogs.com/zrtqsk/p/4013980.html 谢谢!

Highcharts——让你的网页上图表画的飞起的更多相关文章

  1. Highcharts报表——让你的网页上图表画的飞起

    Highcharts是一款纯javascript编写的图表库,能够很简单便捷的在Web网站或Web应用中添加交互性的图表,Highcharts目前支持直线图.曲线图.面积图.柱状图.饼图.散点图等多达 ...

  2. javascript一个在网页上画线的库

    文章;安利一个绘制指引线的JS库leader-line 一个在网页上划线的库感觉很不错.

  3. 网页绘制图表 Google Charts with JavaScript #2 ....与ASP.NET网页结合 (ClientScriptManager.RegisterStartupScript 方法)

    此为文章备份,原文出处(我的网站) 网页绘制图表 Google Charts with JavaScript #2 ....与ASP.NET网页结合 (ClientScriptManager.Regi ...

  4. Highcharts使用二维数组生成图表

    Highcharts使用二维数组生成图表 二维数组是更为灵活的一种数据存储方式.在Highcharts中.能够使用配置项column和rows二维数组.对于使用columns构建的二维数组,Highc ...

  5. 网页绘制图表 Google Charts with JavaScript #1....好强、好简单啊!

    此为文章备份,原文出处(我的网站) 网页绘制图表 Google Charts with JavaScript....好强.好简单啊!#1 http://www.dotblogs.com.tw/mis2 ...

  6. 使用js在网页上记录鼠标划圈的小程序

    Spin-Wheel 实现鼠标在网页上转圈时记录转动圈数的小程序,每转一圈记录一次,同时要是顺时针方向的. 问题分析与实现 这个小程序的难点在于如何知道鼠标完成了一个转圈的动作,而且人工使用鼠标划圈时 ...

  7. Highcharts使用CSV格式数据绘制图表

    Highcharts使用CSV格式数据绘制图表 CSV(Comma-Separated Values,逗号分隔值文本格式)是採用逗号切割的纯文本数据.通常情况下.每一个数据之间使用逗号切割,几个相关数 ...

  8. 【webssh】网页上的SSH终端

    [webssh] ——记两天来比较痛苦的历程 广义上来说,webssh泛指一种技术可以在网页上实现一个SSH终端.从而无需Xshell之类的模拟终端工具进行SSH连接,将SSH这一比较低层的操作也从C ...

  9. Highcharts 时间序列,可缩放的图表;Highcharts X 轴翻转曲线图;Highcharts 带标记曲线图

    Highcharts 时间序列,可缩放的图表 配置 图表 配置可缩放图表. chart.zoomType 指定了用户可以拖放的尺寸,用户可以通过拖动鼠标来放大,可能值是x,y或xy: var char ...

随机推荐

  1. js圣诞节倒计时网页

    在线预览:http://keleyi.com/keleyi/phtml/jstexiao/17.htm 以下是代码: <!DOCTYPE html> <html xmlns=&quo ...

  2. 【小贴士】【stringify神BUG】【localstorage失效】【消灭Safari alert框】【是否延迟加载】【页面10px白屏】

    前言 最近碰到几个恶心问题,也发现一点优化技巧,以及对Hybrid知识的一些整理,这里便一并拿出来做分享了,关于Hybrid的调试,会是我今后一个重点 我的博客首先是学习笔记,方便自己做知识沉淀,以后 ...

  3. (转)TortoiseSVN与VisualSVN Server搭建SVN版本控制系统

    本片主要介绍如何搭建SVN版本控制系统,主要使用工具: 1 客户端:TortoiseSVN (小乌龟) 2 服务端:VisualSVN Server 搭建出图形化管理,以及右键菜单版本控制管理的SVN ...

  4. ArcGIS工具之ET GeoWizards、GeoTools、GeoTools

    简介 ET GeoWizards是ET SpatialTechniques一套基于ArcGIS的工具集,从2002年开始,其设计的初衷: (1)让ArcView用户拥有ArcEditor甚至ArcIn ...

  5. Unable to extract 64-bitimage. Run Process Explorer from a writeable directory

    Unable to extract 64-bitimage. Run Process Explorer from a writeable directory When we run Process E ...

  6. IOS开发基础知识--碎片23

    1:关于UITableView中关于行重复加载的问题 在Cell里重写prepareForReuse,对一些控件进行清空: 比较简单: -(void)prepareForReuse{ [super p ...

  7. iOS--浅谈iOS沙盒目录

    原文地址:http://blog.csdn.net/wzzvictory/article/details/18269713 出于安全考虑,iOS系统的沙盒机制规定每个应用都只能访问当前沙盒目录下面的文 ...

  8. 关于final关键字和抽象类,接口

    final主要用于修饰类,方法以及属性 当用于修饰类时,则这个类不能被子类继承,换而言之该类没有子类 当用于修饰方法时,该方法也是不能被复写的 当用于修饰属性时,同理属性值不能被更改 抽象类,当存在抽 ...

  9. Android中asset和raw的区别

    :assets 文件夹是存放不进行编译加工的原生文件,即该文件夹里面的文件不会像 xml, java 文件被预编译,可以存放一些图片,html,js, css 等文件.

  10. Macosx 安装 ionic 成功教程

    一.首先介绍一下ionic ionic是一个用来开发混合手机应用的,开源的,免费的代码库.可以优化html.css和js的性能,构建高效的应用程序,而且还可以用于构建Sass和AngularJS的优化 ...