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. [发布]SuperIO v2.2.5 集成OPC服务端和OPC客户端

    SuperIO 下载:本站下载 百度网盘 1.修复串口号大于等于10的时候导致IO未知状态. 2.优化RunIODevice(io)函数内部处理流程,二次开发可以重载这个接口. 3.优化IO接收数据, ...

  2. canvas 画圈 demo

    html代码: <canvas id="clickCanvas2"  width="180" height="180" data-to ...

  3. 如何在mac上安装docker[记录自己在mac上安装docker的经历]

    0.引子 最近入手了一台mac笔记本,想在本地安装docker. 1.找安装文档. 文档地址:http://www.widuu.com/chinese_docker/installation/mac. ...

  4. Html + Css思维导图

    最近整理的一份Html和Css的思维导图,共享给初学者使用. 各个知识点的详细案例介绍,后期会分阶段依次发布,希望对大家学习html和css有帮助. 如果对文中的知识点有异议,欢迎随时拍砖! 后期也回 ...

  5. jquery中 $(document).ready()和window.onload的区别

    1.执行时间 window.onload必须等到页面内包括图片的所有元素加载完毕后才能执行. $(document).ready()是DOM结构绘制完毕后就执行,不必等到加载完毕. 2.编写个数不同 ...

  6. Android中通过线程实现更新ProgressDialog(对话进度条)

    作为开发者我们需要经常站在用户角度考虑问题,比如在应用商城下载软件时,当用户点击下载按钮,则会有下载进度提示页面出现,现在我们通过线程休眠的方式模拟下载进度更新的演示,如图(这里为了截图方便设置对话进 ...

  7. 设置导航栏nav全透明

    设置导航栏nav全透明 p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 14.0px Menlo; color: #ffffff } span.s1 { } ...

  8. IOS开发之支付功能概述

    前言:本随笔将对IOS开发的支付功能进行一个概述. 内容大纲: 一.常见的支付方案简介 二.第三方支付SDK 三.苹果官方支付方案 四.Web支付方案 正文: 一.常见的支付方案简介 在微信支付中 微 ...

  9. OC 类别与扩展(匿名类别)

    OC 类别与扩展(匿名类别) 类别(Categroy): 又称为扩展类,在类的原基础上扩展方法,且不可添加变量,如果扩展的方法与原始类中的方法相同,则会隐藏原始方法,且不可在扩展方法中通过super调 ...

  10. 【代码笔记】iOS-获取字符串的宽度,高度

    一,代码. - (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view, ...