V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
chunqiuyiyu
V2EX  ›  分享创造

Ervy - 在终端中绘制图表

  •  3
     
  •   chunqiuyiyu · 2018-11-01 08:58:40 +08:00 · 3617 次点击
    这是一个创建于 2216 天前的主题,其中的信息可能已经有所发展或是发生改变。

    一直想造个可视化数据的轮子,可是又觉得现在的轮子已经够多好用了,使用 Canvas、SVG 或者 DOM 渲染图表的框架一抓一大把,跟风也没什么意思。直到我了解到有关 ANSI escape code 的知识,才发现可以用光标作笔,以字符为墨,在终端中绘制图表,虽然有些简陋,不过也有那么点 ASCII art 的意思,希望大家喜欢。

    链接

    网站: https://www.chunqiuyiyu.com/ervy/

    Github: https://github.com/chunqiuyiyu/ervy

    预览

    bar.png bar.png colored-pie.png donut.png colored-gauge.png gauge.png scatter.png

    20 条回复    2018-11-03 15:19:08 +08:00
    majinjing3
        1
    majinjing3  
       2018-11-01 09:02:28 +08:00 via Android   ❤️ 1
    很棒~已点赞~
    zealinux
        2
    zealinux  
       2018-11-01 09:17:06 +08:00   ❤️ 1
    棒极了🎉
    abmin521
        3
    abmin521  
       2018-11-01 09:19:01 +08:00 via Android   ❤️ 1
    果然是 nodejs 然而曲线图还是浏览器看着舒服
    renyijiu
        4
    renyijiu  
       2018-11-01 09:27:37 +08:00   ❤️ 1
    已 star,请教一下,这种颜色是怎么画出来的?
    tt67wq
        5
    tt67wq  
       2018-11-01 09:42:10 +08:00   ❤️ 1
    怒 star !
    Exin
        6
    Exin  
       2018-11-01 09:50:40 +08:00   ❤️ 1
    人才!
    whileFalse
        7
    whileFalse  
       2018-11-01 09:54:54 +08:00   ❤️ 1
    哈哈哈哈楼主真无聊!点赞。
    bengol
        8
    bengol  
       2018-11-01 10:02:37 +08:00 via iPhone   ❤️ 1
    很漂亮,点赞
    A3m0n
        9
    A3m0n  
       2018-11-01 11:51:55 +08:00   ❤️ 1
    这个饼图也太喜感啦。
    chunqiuyiyu
        10
    chunqiuyiyu  
    OP
       2018-11-01 12:26:59 +08:00
    @majinjing3
    @zealinux
    @tt67wq
    @Exin
    @bengol

    感谢诸位支持!
    chunqiuyiyu
        11
    chunqiuyiyu  
    OP
       2018-11-01 12:28:56 +08:00
    @abmin521 肯定的呀,不过字符界面就要的这种粗粒感,浏览器中的图表会非常光滑。用 Nodejs 的原因是因为自己比较熟悉 JS。
    chunqiuyiyu
        12
    chunqiuyiyu  
    OP
       2018-11-01 12:29:40 +08:00
    @renyijiu 你可以查查 ANSI escape code 有关的知识。
    chunqiuyiyu
        13
    chunqiuyiyu  
    OP
       2018-11-01 12:30:29 +08:00
    @whileFalse 生活如此艰难,找点无聊的事做做让自己开心一下,哈哈。
    chunqiuyiyu
        14
    chunqiuyiyu  
    OP
       2018-11-01 12:31:06 +08:00
    @A3m0n 上了色之后,饼图表示:我有点方。
    dacapoday
        15
    dacapoday  
       2018-11-01 13:32:02 +08:00   ❤️ 1
    对终端的字体,字符集有没有什么要求?
    chunqiuyiyu
        16
    chunqiuyiyu  
    OP
       2018-11-01 13:55:38 +08:00
    @dacapoday 没有,只要终端能正确显示字符,你就可以用它绘制图表。
    renyijiu
        17
    renyijiu  
       2018-11-01 20:41:14 +08:00 via Android
    @chunqiuyiyu 好的,感谢
    kenshin
        18
    kenshin  
       2018-11-02 18:50:11 +08:00 via Android   ❤️ 1
    好棒的项目! 👍
    maemolee
        19
    maemolee  
       2018-11-03 00:32:05 +08:00   ❤️ 1
    牛逼,感觉贼 GEEK。
    chunqiuyiyu
        20
    chunqiuyiyu  
    OP
       2018-11-03 15:19:08 +08:00
    @kenshin
    @maemolee 感谢支持!
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3632 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 10:45 · PVG 18:45 · LAX 02:45 · JFK 05:45
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.