# Highcharts 異步加載數據曲線圖表
以下實例演示了異步加載數據曲線圖表。這邊我們通過 jQuery.getJSON() 方法從異步加載 csv 文件:
我們在前面的章節已經了解了 Highcharts 配置語法。接下來讓我們來看個完整實例:
## 導入 data.js 文件
異步加載數據需要引入以下js 文件:
```
<script src="http://code.highcharts.com/modules/data.js"></script>
```
## 配置
### X 軸
以每周為間隔設置 X 軸:
```
var xAxis = { tickInterval: 7 * 24 * 3600 * 1000, // 一周 tickWidth: 0, gridLineWidth: 1, labels: { align: 'left', x: 3, y: -3 } };
```
### Y 軸
以每周為間隔設置 Y 軸:
配置兩個 Y 軸:
```
var yAxis = [{ // 左邊 Y 軸 title: { text: null }, labels: { align: 'left', x: 3, y: 16, format: '{value:.,0f}' }, showFirstLabel: false },{ // 右邊 Y 軸 linkedTo: 0, gridLineWidth: 0, opposite: true, title: { text: null }, labels: { align: 'right', x: -3, y: 16, format: '{value:.,0f}' }, showFirstLabel: false } ];
```
### plotOptions
plotOptions用于設置圖表中的數據點相關屬性。
```
var plotOptions = { series: { cursor: 'pointer', point: { events: { click: function (e) { hs.htmlExpand(null, { pageOrigin: { x: e.pageX || e.clientX, y: e.pageY || e.clientY }, headingText: this.series.name, maincontentText: Highcharts.dateFormat('%A, %b %e, %Y', this.x) + ':<br/> ' + this.y + ' visits', width: 200 }); } } }, marker: { lineWidth: 1 } } }
```
### 實例
文件名:highcharts_line_ajax.html
```
<html> <head> <title>Highcharts Tutorial</title> <title>Highcharts 教程 | 菜鳥教程(runoob.com)</title> <script src="http://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js"></script> <script src="/try/demo_source/highcharts.js"></script> <script src="http://code.highcharts.com/highcharts-more.js"></script> <script src="http://code.highcharts.com/modules/data.js"></script> </head> <body> <div id="container" style="width: 550px; height: 400px; margin: 0 auto"></div> <script language="JavaScript"> $(document).ready(function() { var title = { text: 'Daily visits at www.highcharts.com' }; var subtitle = { text: 'Source: Google Analytics' }; var xAxis = { tickInterval: 7 * 24 * 3600 * 1000, // 一周 tickWidth: 0, gridLineWidth: 1, labels: { align: 'left', x: 3, y: -3 } }; var yAxis = [{ // 左邊 y 軸 title: { text: null }, labels: { align: 'left', x: 3, y: 16, format: '{value:.,0f}' }, showFirstLabel: false },{ // 右邊 y 軸 linkedTo: 0, gridLineWidth: 0, opposite: true, title: { text: null }, labels: { align: 'right', x: -3, y: 16, format: '{value:.,0f}' }, showFirstLabel: false } ]; var tooltip = { shared: true, crosshairs: true } var legend = { align: 'left', verticalAlign: 'top', y: 20, floating: true, borderWidth: 0 }; var plotOptions = { series: { cursor: 'pointer', point: { events: { click: function (e) { hs.htmlExpand(null, { pageOrigin: { x: e.pageX || e.clientX, y: e.pageY || e.clientY }, headingText: this.series.name, maincontentText: Highcharts.dateFormat('%A, %b %e, %Y', this.x) + ':<br/> ' + this.y + ' visits', width: 200 }); } } }, marker: { lineWidth: 1 } } } var series = [{ name: 'All visits', lineWidth: 4, marker: { radius: 4 } }, { name: 'New visitors' }] var json = {}; json.title = title; json.subtitle = subtitle; json.xAxis = xAxis; json.yAxis = yAxis; json.tooltip = tooltip; json.legend = legend; json.series = series; json.plotOptions = plotOptions; $.getJSON('http://www.highcharts.com/samples/data/jsonp.php?filename=analytics.csv&callback=?', function (csv) { var data = { csv: csv }; json.data = data; $('#container').highcharts(json); }); }); </script> </body> </html>
```
以上實例輸出結果為:

- Highcharts 簡介
- Highcharts 環境配置
- Highcharts 配置語法
- Highcharts 配置選項詳細說明
- Highcharts 曲線圖
- Highcharts 基本曲線圖
- Highcharts 帶有數據標簽曲線圖表
- Highcharts 異步加載數據曲線圖表
- Highcharts 時間序列,可縮放的圖表
- Highcharts X 軸翻轉曲線圖
- Highcharts 帶標記曲線圖
- Highcharts 標示區曲線圖
- Highcharts 時間間隔圖表
- Highcharts 對數圖表
- Highcharts 區域圖
- Highcharts 基本區域圖
- Highcharts 使用負數區域圖
- Highcharts 堆疊區域圖
- Highcharts 百分比堆疊區域圖
- Highcharts 丟失值區域圖
- Highcharts 反轉x軸與y軸
- Highcharts 曲線區域圖
- Highcharts 區間區域圖
- Highcharts 使用區間和線的區域圖
- Highcharts 條形圖
- Highcharts 基本條形圖
- Highcharts 堆疊條形圖
- Highcharts 反向條形圖
- Highcharts 柱形圖
- Highcharts 基本柱形圖
- Highcharts 使用負值的反向柱形圖
- Highcharts 堆疊柱形圖
- Highcharts 堆疊組柱形圖
- Highcharts 使用百分比的堆疊柱形圖
- Highcharts 標簽旋轉柱形圖
- Highcharts 堆疊組柱形圖
- Highcharts 固定布局柱形圖
- Highcharts 使用 HTML 表格數據的柱形圖
- Highcharts 區間柱形圖
- Highcharts 餅圖
- Highcharts 基本餅圖
- Highcharts 顯示圖例餅圖
- Highcharts 圓環圖
- Highcharts 半圈圓環圖
- Highcharts 向下鉆取餅圖
- Highcharts 漸變餅圖
- Highcharts 單色餅圖
- Highcharts 散點圖
- Highcharts 氣泡圖
- Highcharts 動態圖
- Highcharts 組合圖
- Highcharts 柱形圖,線條圖,餅圖組合
- Highcharts 雙Y軸, 柱形圖,線條圖組合
- Highcharts 多Y軸組合
- Highcharts 散點圖上添加回歸線
- Highcharts 3D圖
- Highcharts 3D柱形圖
- Highcharts 帶空值(null)和0的3D柱形圖
- Highcharts 堆疊3D柱形圖
- Highcharts 3D餅圖
- Highcharts 3D圓環圖
- Highcharts 測量圖
- Highcharts 測量圖
- Highcharts 圓形進度條式測量圖
- Highcharts 時鐘
- Highcharts 雙軸車速表
- Highcharts 音量表(VU Meter)
- Highcharts 樹狀圖(Treemap)