一个貌似专业的 K 线插件 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
chxj1992
V2EX    分享创造

一个貌似专业的 K 线插件

  •  
  •   chxj1992 2017-10-1 00:00:38 +08:00 6069 次点击
    这是一个创建于 2920 天前的主题,其中的信息可能已经有所发展或是发生改变。

    参与一个交易所项目需要 K 线图, 搜了一下插件, 发现有很多交易所网站的 K 线图用的都是同一款插件, 但该插件并不是开源的.

    插件大约有 1w 多行 js, 效果如下:

    对插件做了点简单的封装和二次开发:

    1. 删除了一些不必要的逻辑
    2. 把源码中可配置的部分抽出来
    3. 添加了对 websocket(websocket over stomp)连接方式的支持
    4. 用 js 创建 K 线页面元素

    项目地址: https://github.com/chxj1992/kline

    欢迎各种 star, fork, issue

    15 条回复    2017-10-18 16:29:14 +08:00
    fuzhenn
        1
    fuzhenn  
       2017-10-16 12:10:47 +08:00
    赞, 已经 star
    extzhou
        2
    extzhou  
       2017-10-16 12:18:57 +08:00
    赞一个
    chxj1992
        3
    chxj1992  
    OP
       2017-10-16 12:41:43 +08:00 via Android
    周末才扒的,估计之后几天改动还是会比较频繁,可以先拿来玩玩
    codehz
        4
    codehz  
       2017-10-16 14:44:12 +08:00
    直接扒代码不会有版权问题吗。。。
    chxj1992
        5
    chxj1992  
    OP
       2017-10-16 15:28:50 +08:00
    @codehz 反正很多网站上用的都是这个, 我只是封装了一下 ....
    codehz
        6
    codehz  
       2017-10-16 15:31:45 +08:00
    @chxj1992 #5 违反版权又不会因为大家都这么做就合理了。。。
    chxj1992
        7
    chxj1992  
    OP
       2017-10-16 16:41:50 +08:00
    @codehz 嗯 是的
    feng32
        8
    feng32  
       2017-10-16 17:57:20 +08:00 via Android
    不错
    虽然从头开始写个 candle stick 带滚动条、区间自适应的 K 线组件原型可能也就花一个小时,但是各种特性完善起来就没边了
    4ever911
        9
    4ever911  
       2017-10-16 18:24:46 +08:00
    楼主,请问你默认的 mok.json 里面是什么 time frame ? 我看里面没有记录 k 线的时间, 那你在聚合的时候如何去判断的? 没有看你的代码,直接这里问你了。

    比方说, 我想提供 daily kline, 你怎么知道我是分钟还是日的数据?
    4ever911
        10
    4ever911  
       2017-10-16 18:26:43 +08:00
    是不是 json 里面 每个 bar 的 数目结构是 time,o, h, l, c , v? 第一个是 time?

    文档不够清楚
    chxj1992
        11
    chxj1992  
    OP
       2017-10-16 18:33:16 +08:00 via Android
    @4ever911 是的 依次是 时间 开盘 最高 最低 收盘 成交量,有个 range 参数(毫秒),表示以多长时间聚合,比如 1 分钟,会传 range=60000 给服务端,新项目,文档还未完善,请见谅
    chxj1992
        12
    chxj1992  
    OP
       2017-10-16 18:34:52 +08:00 via Android
    @feng32 其中我都没仔细看原插件的各种算法,确实挺复杂的,索性简单包装一下扔出来
    4ever911
        13
    4ever911  
       2017-10-16 18:46:57 +08:00
    @chxj1992 已经很赞了, 是 tradingview 里面拿出来的吗?
    chxj1992
        14
    chxj1992  
    OP
       2017-10-16 19:16:31 +08:00 via Android
    @4ever911 好像是比特币中国还是哪个,当时看到好几个,就随便扒了一个
    brucezhou
        15
    brucezhou  
       2017-10-18 16:29:14 +08:00
    赞一个
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     1332 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 27ms UTC 17:11 PVG 01:11 LAX 10:11 JFK 13:11
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86