1.2.97 • Published 3 years ago

react-kline-pro v1.2.97

Weekly downloads
60
License
ISC
Repository
-
Last release
3 years ago

react-kline-pro

基于React的K线图组件

演示地址

安装和使用

安装

$ npm install react-kline-pro
  • 使用
    import React from 'react';
    import ReactDOM from 'react-dom';
    import ReactKline from 'react-kline';

    class App extends React.Component {

        onRequestData(param,callback){
            let data={};
            //请求数据
            //...
            callback(data);
        }

        render() {
            return (
                <ReactKline
                    width={600}
                    height={400}
                    ranges={["1w", "1d", "1h", "30m", "15m", "5m", "1m", "line"]}
                    symbol={"BTC"}
                    symbolName={"BTC/USD"}
                    intervalTime={5000}
                    depthWidth={50}
                    onRequestData={this.onRequestData}
                />
            );
        }
    }

    ReactDOM.render(
        <App />,
        document.getElementById('root')
    );

构建选项

参数名称参数说明默认值
width宽度 (px)600
height高度度 (px)400
theme主题 dark(暗色)/light(亮色)dark
language语言 zh-cn(简体中文)/en-us(英文)/zh-tw(繁体中文)zh-cn
ranges聚合选项 1w/1d/12h/6h/4h/2h/1h/30m/15m/5m/3m/1m/line (w:周, d:天, h:小时, m:分钟, line:分时数据)"1w", "1d", "1h", "30m", "15m", "5m", "1m", "line"
symbol交易代号
symbolName交易名称
limit分页大小1000
intervalTime请求间隔时间(ms)3000
debug是否开启调试模式 true/falsetrue
depthWidth深度图宽度最小50,小于50则取50,默认50

方法

  • resize(int width, int height)

    设置画布大小

resize(1200, 550);
  • setSymbol(string symbol, string symbolName)

    设置交易品种

setSymbol('usd/btc', 'USD/BTC');
  • setTheme(string style)

    设置主题

setTheme('dark');  // dark/light
  • setLanguage(string lang)

    设置语言

setLanguage('en-us');  // en-us/zh-ch/zh-tw
  • setIntervalTime: function (intervalTime)

    设置请求间隔时间(ms)

setIntervalTime(5000);
  • setDepthWidth: function (width)

    设置深度图宽度

setDepthWidth(100);

事件

事件函数说明
onResize: function(width, height)画布尺寸改变时触发
onLangChange: function(lang)语言改变时触发
onSymbolChange: function(symbol, symbolName)交易品种改变时触发
onThemeChange: function(theme)主题改变时触发
onRangeChange: function(range)聚合时间改变时触发
onRequestData: function(param,callback)请求数据时触发,触发时间间隔由intervalTime指定,param请求参数,callback(res)结果回调函数。无论请求是否成功,必须在onRequestData里调用callback,否则会中断数据请求。

数据请求param格式

{
  "symbol": "BTC",		// 交易品种
  "range": 900000,		// range类型,毫秒
  "limit": 1000,
  "since": "1512205140000"      // 时间
}

回调函数res格式

数据请求成功

当success为true,请求成功。

{
  "success": true,
  "data": {
    "lines": [
      [
        1.50790476E12,
        99.30597249871,
        99.30597249871,
        99.30597249871,
        99.30597249871,
        66.9905449283
      ]
    ],
    "depths": {
      "asks": [
        [
          500654.27,
          0.5
        ]
      ],
      "bids": [
        [
          5798.79,
          0.013
        ]
      ]
    }
  }
}

数据请求失败

当res为空,或者success为false,请求失败。

{
  "success": false,
  "data": null,	        // success为false,则忽略data
}
  • res参数说明:

  • lines: K线图, 依次是: 时间(ms), 开盘价, 最高价, 最低价, 收盘价, 成交量

  • depths深度图数据,asks: 一定比例的卖单列表, bids:一定比例的买单列表, 其中每项的值依次是 : 成交价, 成交量
1.2.97

3 years ago

1.2.93

3 years ago

1.2.96

3 years ago

1.2.95

3 years ago

1.2.92

3 years ago

1.2.91

3 years ago

1.2.90

3 years ago

1.2.89

3 years ago

1.2.88

3 years ago

1.2.87

3 years ago

1.2.86

4 years ago

1.2.85

4 years ago

1.2.84

4 years ago

1.2.83

4 years ago

1.2.82

4 years ago

1.2.81

4 years ago

1.2.80

4 years ago

1.2.78

4 years ago

1.2.79

4 years ago

1.2.74

4 years ago

1.2.75

4 years ago

1.2.72

4 years ago

1.2.73

4 years ago

1.2.76

4 years ago

1.2.77

4 years ago

1.2.71

4 years ago

1.2.70

4 years ago

1.2.69

4 years ago

1.2.68

5 years ago

1.2.67

5 years ago

1.2.66

5 years ago

1.2.65

5 years ago

1.2.64

5 years ago

1.2.63

5 years ago

1.2.62

5 years ago

1.2.61

5 years ago

1.2.60

5 years ago

1.2.59

5 years ago

1.2.58

5 years ago

1.2.57

5 years ago

1.2.56

5 years ago

1.2.55

5 years ago

1.2.54

5 years ago

1.2.53

5 years ago

1.2.52

5 years ago

1.2.51

5 years ago

1.2.50

5 years ago

1.2.49

5 years ago

1.2.48

5 years ago

1.2.47

5 years ago

1.2.46

5 years ago

1.2.45

5 years ago

1.2.44

5 years ago

1.2.43

5 years ago

1.2.42

5 years ago

1.2.41

5 years ago

1.2.40

5 years ago

1.2.39

5 years ago

1.2.37

5 years ago

1.2.35

5 years ago

1.2.34

5 years ago

1.2.33

5 years ago

1.2.32

5 years ago

1.2.31

5 years ago