摘自:http://www.highcharts.com/docs/getting-started/installation

Installation

Highcharts requires two files to run, highcharts.js and either jQuery, MooTools or Prototype or our own Highcharts Standalone Framework which are used for some common JavaScript tasks. If you're installing Highstock, the procedure is the same as below, except the JavaScript file name is highstock.js rather than highcharts.js.

A. Include Highcharts and framework

Include the JavaScript files in the <head> section of your web page as shown below.

Option #1: use jQuery

Use this code to include Highcharts with jQuery:

22 AUGUST 2013

Your first chart

With Highcharts included in your webpage you are ready to create your first chart.

We will start off by creating a simple bar chart.

  1. Add a div in your webpage. Give it an id and set a specific width and height which will be the width and height of your chart.
    <div id="container" style="width:100%; height:400px;"></div>
     
  2. A chart is initialized by adding the JavaScript tag, <script> </script>, anywhere in a webpage, containing the following code for jQuery. The div from #1 is referenced in the jQuery object.
$(function () {      $('#container').highcharts({         chart: {             type: 'bar'         },         title: {             text: 'Fruit Consumption'         },         xAxis: {             categories: ['Apples', 'Bananas', 'Oranges']         },         yAxis: {             title: {                 text: 'Fruit eaten'             }         },         series: [{             name: 'Jane',             data: [1, 0, 4]         }, {             name: 'John',             data: [5, 7, 3]         }]     }); }); 

The code above uses the jQuery specific way of launching code on document ready, as explained at the jQuery website. If you use MooTools or Prototype, instead of the $(function () syntax you do it slightly differently. Also, Highcharts isn't registered as a plugin in these frameworks, so you need to use the Highcharts.Chartconstructor and define the chart.renderTo option.

MooTools

window.addEvent('domready', function() {    var chart1 = new Highcharts.Chart({       chart: {          renderTo: 'container',          type: 'bar'    ... });

Prototype

document.observe("dom:loaded", function() {    var chart1 = new Highcharts.Chart({       chart: {          renderTo: 'container',          type: 'bar'    ... }); 

If you are inserting a Stock chart, there is a separate constructor method called Highcharts.StockChart. In these charts, typically the data is supplied in a separate JavaScript array, either taken from a separate JavaScript file or by an Ajax call to the server.

var chart1; // globally available $(function() {       chart1 = new Highcharts.StockChart({          chart: {             renderTo: 'container'          },          rangeSelector: {             selected: 1          },          series: [{             name: 'USD to EUR',             data: usdtoeur // predefined JavaScript array          }]       });    });
  1. You should now see this chart on your webpage:

  1. Optionally, you can apply a global theme to your charts. A theme is just a set of options that are applied globally through the Highcharts.setOptions method. The download package comes with four predefined themes. To apply a theme from one of these files, add this directly after the highcharts.js file inclusion:
<script type="text/javascript" src="/js/themes/gray.js"></script>

For more details on how the options or settings in Highcharts work see How to set options.

Below is a list of online examples of the examples shown in this article:

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js"></script> <script src="http://code.highcharts.com/highcharts.js"></script>

Option #2: use Highcharts Standalone Framework

jQuery is currently used in most websites, but there may be situations where you don't want to load the full framework in order to utilize Highcharts. For this we have built the Highcharts Standalone Framework, a compact file of 2 kB gzipped. It is available since Highcharts 3.0.5. Use this code to load the Standalone Framework from our CDN:

<script src="http://code.highcharts.com/adapters/standalone-framework.js"></script> 

Option #3: Use MooTools or Prototype

While the jQuery adapter is built into Highcharts and Highstock, the MooTools and Prototype adapter has to be included separately. Use this code to include Highcharts with MooTools:

<script src="https://ajax.googleapis.com/ajax/libs/mootools/1.4.5/mootools-yui-compressed.js"></script> <script src="http://code.highcharts.com/adapters/mootools-adapter.js"></script> <script src="http://code.highcharts.com/highcharts.js"></script>

and use this code to include Highcharts with Prototype:

<script src="https://ajax.googleapis.com/ajax/libs/prototype/1.7/prototype.js"></script> <script src="http://code.highcharts.com/adapters/prototype-adapter.js"></script> <script src="http://code.highcharts.com/highcharts.js"></script>

Note: If MooTools or Prototype is used they need to be included before highcharts.js, this is because highcharts.js checks to see if MooTools or Prototype are present.

B. Alternatively, load files from your own domain

In the example above the JavaScript files are loaded from ajax.googleapis.com and code.highcharts.com. The Highcharts files can be downloaded from highcharts.com and put on your webpage. Here is an example with jQuery and highcharts served from your own server:

<script src="/js/jquery.min.js"></script> <script src="/js/highcharts.js"></script>

C. Get started

You are now ready to use Highcharts, see Your first chart to get started.

*) Highcharts version 1.x relied on excanvas.js for rendering in IE. From Highcharts 2.0 (and all Highstock versions) IE VML rendering is built into the library.

How to set options

Highcharts use a JavaScript object structure to define the options or settings of a chart. This article explains how the options object works and how to use it.

The options object

When you initialize the chart using its constructor Highcharts.Chart, the options object is the first parameter you pass.

In the example below the code marked as red represents the options object:

$(document).ready(function() {     var chart1 = new Highcharts.Chart({         chart: {             renderTo: 'container',             type: 'bar'         },         title: {             text: 'Fruit Consumption'         },         xAxis: {             categories: ['Apples', 'Bananas', 'Oranges']         },         yAxis: {             title: {                 text: 'Fruit eaten'             }         },         series: [{             name: 'Jane',             data: [1, 0, 4]         }, {             name: 'John',             data: [5, 7, 3]         }]     }); }); 
To get the most out of Highcharts, it is important to understand how the options object works and how it can be altered programmatically. These are some key concepts on JavaScript objects:
 
  • The Highcharts options in the examples are defined as object literals. By notating the configuration this way, we can have a clean, human readable and low space consuming config object. The following complicated code is perhaps more familiar to developers with a background from C-type languages:
// Bad code: var options = new Object();  options.chart = new Object(); options.chart.renderTo = 'container'; options.chart.type = 'bar';  options.series = new Array(); options.series[0] = new Object(); options.series[0].name = 'Jane'; options.series[0].data = new Array(1, 0, 4); 
As JavaScript object literals, we would write it like below. Note that the two options objects will produce exactly the same result.
// Good code: var options = {     chart: {         renderTo: 'container',         type: 'bar'     },     series: [{         name: 'Jane',         data: [1, 0, 4]     }] }; 

In the example above the options object is created by itself and can be added to the chart by passing it to the chart constructor:

$(document).ready(function() {     var chart = new Highcharts.Chart(options); });
  • After an object is created using the object literal notation, we can extend its members by the dot notation. Say we have an object like defined in the "Good code" above. The code below adds another series to it. Remember options.series is an array, so it has a push method.
options.series.push({     name: 'John',     data: [3, 4, 2] }) 
  • Another fact that can come in handy when working on JavaScript objects, is that the dot notation and square bracket notation are equivalent, so you can access all members by their string names. Which in practice means that
options.renderTo 
is always the same as:
options['renderTo']

Global Options

If you want to apply a set of options to all charts on the same page, use Highcharts.setOptions like shown below. 
$(function() {     Highcharts.setOptions({         chart: {             backgroundColor: {                 linearGradient: [0, 0, 500, 500],                 stops: [                     [0, '#ffffff'],                     [1, '#f0f0ff']                     ]             },             borderWidth: 2,             plotBackgroundColor: 'rgba(255, 255, 255, .9)',             plotShadow: true,             plotBorderWidth: 1         }     });          var chart1 = new Highcharts.Chart({         chart: {             renderTo: 'container',         },          xAxis: {             type: 'datetime'         },          series: [{             data: [29.9, 71.5, 106.4, 129.2, 144.0, 176.0, 135.6, 148.5, 216.4, 194.1, 95.6, 54.4],             pointStart: Date.UTC(2010, 0, 1),             pointInterval: 3600 * 1000 // one hour         }]     });      var chart2 = new Highcharts.Chart({         chart: {             renderTo: 'container2',             type: 'column'         },          xAxis: {             type: 'datetime'         },          series: [{             data: [29.9, 71.5, 106.4, 129.2, 144.0, 176.0, 135.6, 148.5, 216.4, 194.1, 95.6, 54.4],             pointStart: Date.UTC(2010, 0, 1),             pointInterval: 3600 * 1000 // one hour         }]     }); });

HighCharts理解与总结的更多相关文章

  1. 自身对highcharts理解

    最近公司要求做一些图标,动态的添加数据,展示在手机上,以前对Echarts,d3,highcharts只是听说,也没实际去花一定的时间玩玩,也是自以为是,不就看看api的事,结果呢?-----被他们给 ...

  2. Highcharts使用教程(2):设置选项

    Highcharts使用教程(2):设置选项 使用教程 | 作者:走猫步的鱼 | 2013-12-11 09:33:25 | 阅读 16次 评论 1 概述:JavaScript图表工具Highchar ...

  3. HighCharts日期及数值格式化

    1.函数原型   1 dateFormat(Stringformat,[Numbertime],[Booleancapitalize])::String 2.说明 格式化JavaScript 时间(也 ...

  4. Highcharts图形报表的简单使用

    Highcharts是一个纯JavaScript框架,与MSChart完全不一样,可以在网页中使用,所以php.asp.net.jsp等等页面中都可以使用.Highcharts官网:http://ww ...

  5. HighCharts -教程+例子

    Highchart简介:   Highcharts是一款免费开源的纯javascript编写的图表库,能够很简单便捷的在Web网站或Web应用中添加交互性的图表,  Highcharts目前支持直线图 ...

  6. highcharts 结合phantomjs纯后台生成图片

    highcharts 结合phantomjs纯后台生成图片 highcharts 这个图表展示插件我想大家应该都知道,纯javascript编写,相比那些flash图表插件有很大的优势,至少浏览器不用 ...

  7. 基于Hadoop技术实现的离线电商分析平台(Flume、Hadoop、Hbase、SpringMVC、highcharts)

    离线数据分析平台是一种利用hadoop集群开发工具的一种方式,主要作用是帮助公司对网站的应用有一个比较好的了解.尤其是在电商.旅游.银行.证券.游戏等领域有非常广泛,因为这些领域对数据和用户的特性把握 ...

  8. highcharts 系统梳理笔记

    前言 highcharts最早接触它是在4年前,后来项目中很少用到图表这些东西,就算有也是用echart.他们思路都一样自己去官网上看api即可,构造数据填充节点,没有什么难点,这次是做完手上的工作然 ...

  9. 基于ssh框架的highcharts前后台数据交互实例

    Highcharts 是一个用纯JavaScript编写的一个图表库, 能够很简单便捷的在web网站或是web应用程序添加有交互性的图表,并且免费提供给个人学习.个人网站和非商业用途使用.HighCh ...

随机推荐

  1. Intellij IDEA如何在一个窗口同时打开多个Maven项目

    建立父目录,比如fatherProject,并将多个项目放入该父目录fatherProject下 File-Open...打开父目录fatherProject 引入pom.xml,打开Maven Pr ...

  2. Tempdb--临时对象缓存

    SQL Server删除一个临时对象时,不移除该对象的条目,当再次使用时,就无须重新创建临时对象,SQL Server为临时对象缓存一个数据页和一个IAM页,并回收剩余页,如果临时表的大小超过8MB, ...

  3. 对virtual虚方法的理解

    对virtual虚方法的理解 https://www.cnblogs.com/u3ddjw/p/6676485.html

  4. [UWP开发]在windows10中设置壁纸~UserProfilePersonalizationSettings

    在之前的wp8.1和wp8中,微软没有公开设置壁纸的API,只有一个设置锁屏的API,但在Windows10中,微软为我们提供了设置壁纸的API:TrySetWallpaperImageAsync,他 ...

  5. 【文文殿下】【HAOI2008】硬币购物

    题目描述 硬币购物一共有4种硬币.面值分别为c1,c2,c3,c4.某人去商店买东西,去了tot次.每次带di枚ci硬币,买si的价值的东西.请问每次有多少种付款方法. 数据规模 di,s<=1 ...

  6. 理解 atime,ctime,mtime (上)

    理解 atime,ctime,mtime (上) Unix文件系统会为每个文件存储大量时间戳.这意味着您可以使用这些时间戳来查找任意时间访问到的任何文件或目录(读取或写入),更改(文件访问权限更改)或 ...

  7. springboot集成JsonRpc2.0

    导入依赖的jar: 配置AutoJsonRpcServiceImplExporter: 接口文件: 实现类: 测试:

  8. Java多线程——同步容器类

    1.同步容器类 同步容器类包括Vector和Hashtable,是早期JDK的一部分,这些类实现的方法是:将它们的状态封装起来,并对每个共有的方法进行同步,使得每个线程只有一个线程能访问它们. 1.1 ...

  9. 1.由于测试某个功能,需要生成500W条数据的txt,python代码如下

    txt内容是手机号,数量500W,采用python代码生成,用时60S,本人技能有限,看官如果有更快的写法,欢迎留言交流. import random f = open("D:\\data. ...

  10. mybatis的mapper.xml使用parameterType使用的报错

    错误在于一个写的get(Long id)的查询方法, 而在Mapper.xml中我定义了这个接收的参数的类型是int类型, 结果就报了如下的错误 org.mybatis.spring.MyBatisS ...