G2 一套可视化图形语法 发布啦~ - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
Jason_C
V2EX    分享创造

G2 一套可视化图形语法 发布啦~

  •  1
     
  •   Jason_C 2016-05-18 16:39:35 +08:00 3576 次点击
    这是一个创建于 3513 天前的主题,其中的信息可能已经有所发展或是发生改变。

    G2(The Grammar Of Graphics) 是一个由纯 Javascript 编写、强大的语义化图表生成工具,它提供了一整套图形语法,可以让用户通过简单的语法搭建出无数种图表,并且集成了大量的统计工具,支持多种坐标系绘制,可以让用户自由得定制图表,是为大数据时代而准备的强大的可视化工具。

    直接访问: https://g2.alipay.com/

    详细介绍: issues

    15 条回复    2016-05-19 11:51:11 +08:00
    learnshare
        1
    learnshare  
       2016-05-18 16:56:15 +08:00
    我认为 Step 图的实现有问题 https://g2.alipay.com/demo/02-line/step-line.html

    常见的实现都是在相邻两个数据点之间画阶梯,或者说数据点都位于阶梯中间。参考:
    http://c3js.org/samples/chart_step.html
    http://dimplejs.org/examples_viewer.html?id=steps_horizontal

    不过 Google Photos 上两种都有,甚至第一种的更多一些。

    ---------
    But 最后一条线是出问题了吧?
    JiShuTui
        2
    JiShuTui  
       2016-05-18 16:56:52 +08:00
    看了一下 demo 好像没有看到可以实时更新数据的?
    barbery
        3
    barbery  
       2016-05-18 16:57:17 +08:00
    看起来不错
    sima
        4
    sima  
       2016-05-18 17:12:38 +08:00
    @JiShuTui 你好,对于实时更新数据的问题,我们提供了 chart.changeData(data) 接口,可以实现的。
    sima
        5
    sima  
       2016-05-18 17:16:14 +08:00
    @learnshare 您好,这张表中我们画的是不同 shape 的 step 图: shape('type', ['vh','hv','hvh','vhv'])

    chart.line().position('x*y').color('type').shape('type', ['vh','hv','hvh','vhv']).size(2);

    你说的应该是从上往下的第三条。
    JiShuTui
        6
    JiShuTui  
       2016-05-18 17:22:24 +08:00
    var data = [
    {"month":0,"tem":7,"city":"tokyo"},
    {"month":1,"tem":6.9,"city":"tokyo"},
    {"month":2,"tem":9.5,"city":"tokyo"},
    {"month":3,"tem":14.5,"city":"tokyo"},
    {"month":4,"tem":18.2,"city":"tokyo"},
    {"month":5,"tem":21.5,"city":"tokyo"},
    {"month":6,"tem":25.2,"city":"tokyo"},
    {"month":7,"tem":26.5,"city":"tokyo"},
    {"month":8,"tem":23.3,"city":"tokyo"},
    {"month":9,"tem":18.3,"city":"tokyo"},
    {"month":10,"tem":13.9,"city":"tokyo"}
    ];

    是否支持下面这种数据:
    var data = {
    "month":[0,1,2,3,4,5,6,7,8,9,10],
    "tem":[7,6.9,9.5,14.5,18.2,21.5,25.2,26.5,23.3,18.3,13.9],
    "city":["tokyo","tokyo","tokyo","tokyo","tokyo","tokyo","tokyo","tokyo","tokyo","tokyo"]
    }

    下面这种可以减少好多字符,特别是数据点很多的时候。
    learnshare
        7
    learnshare  
       2016-05-18 17:23:12 +08:00
    @sima OK ,现在终于看明白了,我的错
    learnshare
        8
    learnshare  
       2016-05-18 17:25:04 +08:00
    @JiShuTui 其实并不是字符多少的问题,实际使用的时候,更多的是通过 JS 生成数组, Object List 更有意义,也更方便。
    mingff258
        9
    mingff258  
       2016-05-18 17:44:15 +08:00
    类似的有百度的 Echart 、开源的 Chart.js ,但想用都用不上……有在 QML 下的移植就好了
    airyland
        10
    airyland  
       2016-05-18 19:51:25 +08:00
    支不支持 NPM 版本的按需引入?
    Jason_C
        11
    Jason_C  
    OP
       2016-05-18 20:48:23 +08:00
    @airyland 后续会提供的更多的方式引入~
    qnsh
        12
    qnsh  
       2016-05-18 21:48:39 +08:00 via iPad
    网站没有适配 ipad
    Jason_C
        13
    Jason_C  
    OP
       2016-05-18 21:49:46 +08:00
    @qnsh 不好意思,适配后续安排进去,包括移动端的~
    yuuko
        14
    yuuko  
       2016-05-19 10:04:10 +08:00
    为什么不用开源的 echart 呢?
    Jason_C
        15
    Jason_C  
    OP
       2016-05-19 11:51:11 +08:00
    @yuuko 开源工作还在准备中
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     5213 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 40ms UTC 09:11 PVG 17:11 LAX 01:11 JFK 04:11
    Do have faith in what you're doing.
    ubao msn 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