# 3-1、如何連接我的數據
# 如何連接我的數據
- - - - - -
**圖表庫并不包含市場數據**,你必須提供所需格式的數據。示例使用了Quandl歷史數據。圖表可以用兩種方式接收數據:
1. 使用推模型技術實時更新,例如通過WebSocket。這樣你的圖表將會自動更新價格。為了達到這個目的,你必須使用[JavaScript API](JS-Api.html)并且準備好自己的傳輸方法。
2. 使用拉模型/脈沖(pulse)/刷新為基礎進行更新(如當今大多數基于Web的圖表),其中圖表數據每X秒更新一次(圖表客戶端將要求服務器模擬推模型更新),或者被用戶手動重新加載。 為此,請使用[UDF協議](UDF.html)并編寫自己的datafeed包裝類。
### JavaScript API 或者 UDF?

## UDF scheme

## JSAPI scheme

上圖顯示了UDF和JSAPI之間的區別。 必須的圖表庫部分是藍色的。 紅色的部分(默認數據傳輸)包含在默認包中(具有未壓縮的源代碼),并可以被替換。 您可以看到默認數據傳輸實現JS API來與圖表交互。此外,默認傳輸實現了與服務器通信的UDF協議。
1. **如果您已經準備好了數據傳輸**(websocket流傳輸,輪詢或任何其他傳輸), 或者如果您不需要流傳輸數據 - 請使用我們的[JavaScript API](JS-Api.html),這是非常緊湊和易于實現。 您必須使用JavaScript在數據傳輸和我們的圖表之間創建一個小的 **客戶端數據適配器**。
2. **如果您沒有任何傳輸**,并且不需要流數據(例如,您只需要數據脈沖), 那么您將不得不創建(或使用)至少一個服務器端的datafeed包裝類。 您可以使用任何語言和技術來實現這一目的:您的包裝類只需要支持我們的數據交換協議(我們稱之為[UDF](UDF.html)),以便能夠為您的圖表提供數據。 您必須使用自己喜歡的語言在后端和我們的圖表之間創建一個小的 **服務器端數據適配器**。
### 示例
**UDF-compatible** 實現示例。可以在[github](https://github.com/tradingview/yahoo_datafeed)上獲得, 是一個服務器端包裝類的示例, 它使用Quandl數據。
**JS API** 實現示例(和UDF客戶端同時)為圖表庫的一部分(請參閱 `/datafeeds/udf/`文件夾)。
- 序言
- 更新日志
- 1、Charting Library是什么
- 2-1、圖表庫內容
- 2-2、運行圖表庫
- 3-1、如何連接我的數據
- 3-2、JS Api
- 3-3、UDF
- 3-4、Symbology
- 3-5、交易時段
- 3-6、報價
- 4-1、定制概述
- 4-2、Widget構造器
- 4-3、Widget方法
- 4-4、圖表方法
- 4-5、功能集
- 4-7、定制的使用案例
- 5-1、交易終端簡介
- 5-2、交易控制器
- 5-3、經紀商API
- 5-4、交易主機
- 5-5、賬戶管理器
- 5-6、交易對象和常量
- 6、儲存和載入圖表
- 7、創建自定義指標
- 7、最佳做法
- 9、經常被問到的問題
- 10、版本變更點
- 周期
- 時間范圍
- 本地化
- 覆蓋
- 繪圖覆蓋
- 指標覆蓋
- 形狀與覆蓋
- 訂閱
- 交易元語
- 在K線上做標記
- 委托
- WatchedValue
- 指標API
- 形狀API
- 容器API
- 價格坐標Api