📊 A highly interactive data-driven visualization grammar for statistical charts.

Overview

English | 简体中文

G2

A highly interactive data-driven visualization grammar for statistical charts.

CI Coverage Status NPM Package NPM Downloads Dependencies Percentage of issues still open PRs Welcome

WebsiteTutorial DocsBlogG2Plot

G2 is a visualization grammar, a data-driven visual language with a high level of usability and scalability. It provides a set of grammars, takes users beyond a limited set of charts to an almost unlimited world of graphical forms. With G2, you can describe the visual appearance and interactive behavior of a visualization just by one statement, and generate web-based views using Canvas or SVG.

📺 Live Demos

Features

  • 💯 Stable grammar of graphics: enable to draw all kinds of charts by mapping data to graphics.
  • 🤩 New grammar of interaction: interaction behaviors combined with Trigger and Action mechanisms are used to exploring data.
  • 🦍 Advanced View module: with the ability to develop customized multi-dimension data analysis graphics.
  • 👬 Dual-engine rendering: with the ability to switch Canvas and SVG freely.
  • 💄 Visual components: interaction-oriented, elegant experience.
  • 🛡 Fully embrace Typescript: Complete type definition files are provided.

📦 Installation

$ npm install @antv/g2

🔨 Getting Started

Before drawing we need to prepare a DOM container for G2:

<div id="c1"></div>
import { Chart } from '@antv/g2';

const data = [
  { genre: 'Sports', sold: 275 },
  { genre: 'Strategy', sold: 115 },
  { genre: 'Action', sold: 120 },
  { genre: 'Shooter', sold: 350 },
  { genre: 'Other', sold: 150 },
];

// Step 1: Create a Chart instance.
const chart = new Chart({
  container: 'c1', // Specify chart container ID
  width: 600, // Specify chart width
  height: 300, // Specify chart height
});

// Step 2: Load the data.
chart.data(data);

// Step 3: Declare the grammar of graphics, draw column chart.
chart.interval().position('genre*sold');

// Step 4: Render chart.
chart.render();

⌨️ Development

# Install dependencies
$ npm install

# Run test cases
$ npm run test

# Open electron to run test cases and listen to file changes
$ npm run test-live

# Run CI
$ npm run ci

# Run website
$ npm start

🏷️ Releases

You can also use G2Plot which is an interactive and responsive charting library based on G2. You can easily make superior statistical plots through a few lines of code.

🤝 How to Contribute

Please let us know how can we help. Do check out issues for bug reports or suggestions first.

To become a contributor, please follow our contributing guide.

Let's fund issues in this repository

Contact us

DingTalk Group: 30233731

Comments
  • feat: label 增强

    feat: label 增强

    Checklist

    • [x] npm test passes
    • [x] tests and/or benchmarks are included
    • [x] commit message follows commit guidelines

    Description of change

    feature

    • [x] new label layout: hide-overlap, support detect labels with rotate (can be used in all label type)
    • [x] support label background

    refactor

    • view commit messages in order
    • [x] refactor: 将 label items 的调整从碰撞检测算法抽离出(供 spider-label 复用)
    • [x] npm test passes

    preview

    该分支处理完之后,增加 spider-label & spider-label-layout

    |Fetaure|Preview(After)|Before| |---|---|---| |label background|image|| |hide-overlap(with rotate)|image|image| |pie(outer标签)|image(fixed-overlap)|image(hide-overlap)| |堆叠柱状图(自动隐藏堆叠标签)|image(fixed-overlap)|image(hide-verlap)

    enhancement WIP PR: merged 
    opened by visiky 24
  • G2 TrendLine 实现讨论

    G2 TrendLine 实现讨论

    • [ ] I have searched the issues of this repository and believe that this is not a duplicate.

    What problem does this feature solve?

    • feat: 新功能,服务

    What does the proposed API look like?

    • https://github.com/antvis/G2/blob/feat%2Ftrendline/src/chart/controller/trend-line.ts
    opened by lxfu1 22
  • 拖拽和缩放的时候根据图表中的数值限制图形位置

    拖拽和缩放的时候根据图表中的数值限制图形位置

    • [ ] I have searched the issues of this repository and believe that this is not a duplicate.

    What problem does this feature solve?

    实现类似MT4/5和其它交易软件的图表功能. 即在拖拽和缩放的时候,图表自动根据可视范围内的数据最大值和最小值作为限制,只可水平活动. 图表可视范围的最小值就是可视范围内的数据的最小值,或者更小一点,可视范围内的最大值与之相反.

    What does the proposed API look like?

    暂时没有具体想法,如果有可以基于现有代码实现的示例demo,我可以先用自定义的交互实现一下

    opened by ghost 19
  • chart.scale

    chart.scale "sync" is not working

    • [ ] I have searched the issues of this repository and believe that this is not a duplicate.

    Reproduction link

    https://stackblitz.com/edit/typescript-fmgcbm?file=index.ts

    Steps to reproduce

    please look on the stackblitz

    | Environment | Info | |---|---| | g2 | 3.5.17 | | System | mac | | Browser | chrome |


    I want that the "siteLimit" and "field2" will be on the same axis, therefore I used the sync, but in the results it open new axis in the right side for the "line" I added

    opened by InbarTakdim 19
  • v4 slider使用过程中遇到的问题

    v4 slider使用过程中遇到的问题

    • G2 Version: 4.0.7

    https://codesandbox.io/s/suspicious-fire-v4ikd

    1、v4 slider 组件在堆叠柱状图 或者分组折线图中使用时没有以组为单位变化 看到其他issue也提过这个问题, 但是并没有找到解决方案。

    2、而且以上示例拖动窗口会发现Slider没有自适应,V3中是没问题的

    我觉得这两个是很明显的问题, 其他issue提了好久了没人解决, 是我的用法有问题吗

    opened by 15531400827 17
  • 请教一个问题,我按照官方实例直接复制代码到本地去运行,为什么还是得不到蜘蛛图,那个line很短很短,请问如何解决?

    请教一个问题,我按照官方实例直接复制代码到本地去运行,为什么还是得不到蜘蛛图,那个line很短很短,请问如何解决?

    • [ ] I have searched the issues of this repository and believe that this is not a duplicate.

    Reproduction link

    https://g2.antv.vision/zh/examples/pie/basic#pie-spider-label

    Steps to reproduce

    https://g2.antv.vision/zh/examples/pie/basic#pie-spider-label

    | Environment | Info | |---|---| | g2 | 4.0.15 | | System | Windows10 | | Browser | Chrome最新 |

    opened by Vocal2019 14
  • Typescript 编译报错:Cannot assign to read only property 'constructor' of object '[object Object]'

    Typescript 编译报错:Cannot assign to read only property 'constructor' of object '[object Object]'

    • G2 Version: 3.5.7

    • Platform: Chrome

    • Mini Showcase(like screenshots): image

    • CodePen Link:

    直接在 Angular 中使用 G2 import * as G2 from '@antv/g2' 会出现这个错误。 开发环境没有问题,打包之后报错。 尝试多个版本都有这个问题。 初步判断是经过 TS 编译后出现的问题

    opened by nzbin 14
  • size 能否支持设置最大宽度,及百分比配置。

    size 能否支持设置最大宽度,及百分比配置。

    1、能否支持设置最大宽度,目前 g2 的布局规则,图表宽度固定时,数据量越少,柱子越宽,太宽了,柱状图不好看,但如果用户设置了固定 size,数据量一多又容易重叠,因此能否支持配置最大宽度,解决数据量少的时候,柱子太宽的问题。 2、size 能否配置为占比,分母为刻度间距。

    https://github.com/alibaba/BizCharts/issues/148

    feature discussion 
    opened by weepy3641 14
  • [v5]: 1. tooltip 没显示 2. legend 无法点击切换显隐

    [v5]: 1. tooltip 没显示 2. legend 无法点击切换显隐

    demo: https://g2.antv.antgroup.com/examples/general/line/#line-basic

    /**
     * A recreation of this demo: https://observablehq.com/@d3/line-chart
     */
    import { Chart } from '@antv/g2';
    
    const chart = new Chart({
      container: 'container',
      autoFit: true,
    });
    
    
    const data = [
     
        {
            "hour": "2022-12-03 00",
            "new_recharge_orders": 29,
            "recharge_orders": 864,
            "total_row": false,
            "xField": "00",
            "series": "2022-12-03"
        },
        {
            "hour": "2022-12-09 00",
            "new_recharge_orders": 19,
            "recharge_orders": 715,
            "total_row": false,
            "xField": "00",
            "series": "2022-12-09"
        },
      
      
    
    ]
    
    
            chart
              .line()
              .data(data)
              .encode('x', 'xField')
              .encode('y', 'new_recharge_orders')
              .encode('color', 'series')
              .axis('x', {
                title: '时间',
              })
              .interaction({
                type: 'tooltip',
              })
            chart.render()
    
    
    
    v5 
    opened by Valar103769 13
  • venn图label无法设置到圆圈外

    venn图label无法设置到圆圈外

    • [ ] I have searched the issues of this repository and believe that this is not a duplicate.

    Reproduction link

    https://g2plot.antv.vision/zh/examples/more-plots/venn#label

    Steps to reproduce

    venn图label无法设置到圆圈外

    | Environment | Info | |---|---| | g2 | 4.2.2 | | System | - | | Browser | - |


    venn图label无法设置到圆圈外

    opened by 18300618319 13
  • 3.x版本Tooltip中follow与htmlContent一同使用会闪动

    3.x版本Tooltip中follow与htmlContent一同使用会闪动

    • [x] I have searched the issues of this repository and believe that this is not a duplicate.

    Reproduction link

    Edit on CodeSandbox

    Steps to reproduce

    查看demo,鼠标hover图表区域,Tooltip闪动

    | Environment | Info | |---|---| | g2 | 3.5.18 | | System | MacOS 10.15.7 | | Browser | Chrome 94.0.4606.61 |


    除此问题外,还想请教下,Tooltip中的元素点击事件,如何监听比较合理?(Demo中也有写上事件)

    opened by BoleLee 13
  • 交互Interaction不随.interval()数据更新而更新

    交互Interaction不随.interval()数据更新而更新

    function renderBarChart(container,data) { const chart = new Chart({ width: 880, // 图表高度 height: 400, // 图表宽度 container: container // 挂载容器的 ID // autoFit: true, }); chart .line() .data(data) // 绑定数据 .encode("x", "X") // 编码 x 通道 .encode("y", "R"); // 编码 y 通道 chart.interaction({ type: "tooltip" }); // 提示信息 chart.render(); return chart }

    updateBarChart(newData) { let chart = this.chart; const interval = chart.getNodesByType('line')[0]; // 模拟并且更新 Interval 的数据 interval.data(newData); // chart.interaction({ type: "tooltip" }); // 提示信息无论有无都无法刷新

    chart.render();

    }

    opened by zzh01028 0
  • Bug - Broken auto fit container

    Bug - Broken auto fit container

    Hey Everyone,

    Thought I'd mention this as the demo on the site is broken as well.

    When using autoFit: true in the new Chart() configuration, you get this: image

    Steps to reproduce:

    1. Go to the 'Dual' demo in code sandbox: https://codesandbox.io/s/q3t41i
    2. Change the dependency version to the latest beta version (it's v5 code but the code sandbox is set to v4 for whatever reason)
    3. Observe that nothing renders
    4. Resize the window with the preview in code sandbox and it will reload, and you'll see the problem I pictured above.
    opened by cd-alexslater 1
  • [v5] 调整窗口大小后,鼠标获取画布内容和实际的不对应

    [v5] 调整窗口大小后,鼠标获取画布内容和实际的不对应

    以下是mac录屏操作复现场景

    • tooltip显示的数据与x轴不符合 https://user-images.githubusercontent.com/9337243/209919434-5f58e65b-9a2e-4549-b20a-ca6291a84259.mov

    • 折线图的提示竖线在改变窗口后与x轴位置不一致 https://user-images.githubusercontent.com/9337243/209919813-ecf19abb-a236-4265-9232-26269216637b.mov

    上面两个情况应该是同一个原因造成的,似乎是没有拿到更新后画布数据

    opened by lxliang912 0
  • feat(brush): support brush matrix

    feat(brush): support brush matrix

    brush matrix

    增加了 brush 联动视图的能力,但目前只能联动相同图表类型。具体的原因参考这个讨论:https://github.com/antvis/G2/discussions/4506。

    目前是思路是:不同 View 里面拥有相同 key 的元素都会被同时高亮。如果希望支持任意图表之间的元素的联动至少还需要调整两点:

    • 外部指定状态的 API
    • 内部设置状态样式的方法

    这个 PR 的意义在于做简单的尝试,为后续的调整指明方向和 baseline。

    案例

    brush-view-matrix

    export function penguinsPointBrushMatrix(): G2Spec {
      const position = [
        'culmen_length_mm',
        'culmen_depth_mm',
        // 'flipper_length_mm',
        // 'body_mass_g',
      ];
      return {
        type: 'repeatMatrix',
        width: position.length * 250,
        height: position.length * 250,
        paddingLeft: 60,
        paddingBottom: 60,
        data: {
          type: 'fetch',
          value: 'data/penguins.csv',
        },
        encode: {
          position,
        },
        children: [
          {
            type: 'point',
            encode: {
              color: 'species',
              key: (d) => position.map((key) => `${d[key]}`).join('-'),
            },
            style: {
              shape: 'point',
              fillOpacity: 0.7,
              transform: 'scale(1, 1)',
              transformOrigin: 'center center',
            },
            interactions: [
              {
                type: 'brushHighlight',
                brushKey: 'point', // 拥有相同 brushKey 的视图会联动。
                unhighlightedFill: 'black',
                unhighlightedFillOpacity: 1,
                unhighlightedTransform: 'scale(0.5, 0.5)',
              },
            ],
          },
        ],
      };
    }
    
    PR: partially-approved 
    opened by pearmini 0
  • v5 beta 5: how to completely disable animation

    v5 beta 5: how to completely disable animation

    Hi,

    Is there a way to completely disable all animation? If not, I would like to enter this as an enhancement request 👍

    Now I'm using:

      .animate("enterDelay", 0)
      .animate("enterDuration", 0)
    

    But I assume "some animation code" is still beging executed, potentially causing performance impact which I want to get rid of.

    Thanks a lot,

    Sander

    opened by sspilleman 1
Releases(5.0.0-beta.5)
  • 5.0.0-beta.5(Dec 21, 2022)

    What's Changed

    • fix: fix site direct and auto-deploy when push to v5 by @visiky in https://github.com/antvis/G2/pull/4456
    • feat: add clip attributes to clip overflowed plot by @visiky in https://github.com/antvis/G2/pull/4457
    • feat: add 4 label.transform by @hustcc in https://github.com/antvis/G2/pull/4453
    • docs: animation.type & label.transform documents by @hustcc in https://github.com/antvis/G2/pull/4463
    • feat(theme): add academy theme by @visiky in https://github.com/antvis/G2/pull/4469
    • feat(interaction): add brush, brushX and brushY for highlight by @pearmini in https://github.com/antvis/G2/pull/4482
    • docs: remove g from dependencies in site & use document creating elem… by @xiaoiver in https://github.com/antvis/G2/pull/4481
    • fix(runtime): missing field (close: #4437) by @pearmini in https://github.com/antvis/G2/pull/4487
    • feat: add theme-set page with 3 theme style by @visiky in https://github.com/antvis/G2/pull/4483
    • fix(api): remove interaction and coordinate for mark (close: #4438) by @pearmini in https://github.com/antvis/G2/pull/4488
    • refactor: move theme dir to .dumi/theme by @visiky in https://github.com/antvis/G2/pull/4489
    • feat(tooltip): support mixed type of marks by @pearmini in https://github.com/antvis/G2/pull/4491
    • feat: hide theme-set entry by @visiky in https://github.com/antvis/G2/pull/4496
    • chore: 5.0.0-beta.5 by @hustcc in https://github.com/antvis/G2/pull/4497
    • refactor(tests): .diff -> .actual by @pearmini in https://github.com/antvis/G2/pull/4498
    • feat(gui): update gui by @visiky in https://github.com/antvis/G2/pull/4500
    • fix(test): write diff png when mismatch greater than maxError by @pearmini in https://github.com/antvis/G2/pull/4501
    • test(interaction): add tests for tooltip by @pearmini in https://github.com/antvis/G2/pull/4499
    • docs: adjust site demos and arcY axis defaultStyle by @visiky in https://github.com/antvis/G2/pull/4502

    Full Changelog: https://github.com/antvis/G2/compare/5.0.0-beta.4...5.0.0-beta.5

    Source code(tar.gz)
    Source code(zip)
  • 5.0.0-beta.4(Dec 12, 2022)

    What's Changed

    • test(ci): run all tests serially in the current process by @xiaoiver in https://github.com/antvis/G2/pull/4417
    • feat: add legendFilter by @pearmini in https://github.com/antvis/G2/pull/4415
    • feat(component): support slider without interaction by @visiky in https://github.com/antvis/G2/pull/4413
    • docs: replace site-data-pre.alipay.com by @visiky in https://github.com/antvis/G2/pull/4419
    • fix: label error when changeData by @hustcc in https://github.com/antvis/G2/pull/4421
    • docs: change chart to container in getting-started by @yujiahan2018 in https://github.com/antvis/G2/pull/4422
    • feat(interaction): add facet tooltip by @pearmini in https://github.com/antvis/G2/pull/4416
    • fix: chart size function by @pepper-nice in https://github.com/antvis/G2/pull/4424
    • fix(interaction): legend fitler transform should in first by @visiky in https://github.com/antvis/G2/pull/4426
    • feat: add data.transform.sort by @hustcc in https://github.com/antvis/G2/pull/4429
    • docs: add boxplot、shape document by @hustcc in https://github.com/antvis/G2/pull/4439
    • feat(interaction): legend filter support custom legend by @pearmini in https://github.com/antvis/G2/pull/4442
    • chore: add deploy site actions by @visiky in https://github.com/antvis/G2/pull/4445
    • docs: add slider docs, split legend, unify docs format by @Aarebecca in https://github.com/antvis/G2/pull/4430
    • feat(component): support axis${position} theme token by @visiky in https://github.com/antvis/G2/pull/4443
    • docs: update animation API by @hustcc in https://github.com/antvis/G2/pull/4446
    • chore: v5.0.0-beta.4 by @visiky in https://github.com/antvis/G2/pull/4451
    • feat(facet): support top most axis by @pearmini in https://github.com/antvis/G2/pull/4452

    New Contributors

    • @yujiahan2018 made their first contribution in https://github.com/antvis/G2/pull/4422

    Full Changelog: https://github.com/antvis/G2/compare/5.0.0-beta.3...5.0.0-beta.4

    Source code(tar.gz)
    Source code(zip)
  • 5.0.0-beta.3(Dec 6, 2022)

    What's Changed

    • fix(select): lowercase Select to select by @pearmini in https://github.com/antvis/G2/pull/4406
    • docs: add some interaction api and fix some errors by @pearmini in https://github.com/antvis/G2/pull/4409

    Full Changelog: https://github.com/antvis/G2/compare/5.0.0-beta.2...5.0.0-beta.3

    Source code(tar.gz)
    Source code(zip)
  • 5.0.0-beta.2(Dec 5, 2022)

    What's Changed

    • fix(site): 404 url and news by @visiky in https://github.com/antvis/G2/pull/4348
    • fix(site): update description and dependency by @visiky in https://github.com/antvis/G2/pull/4349
    • fix(rect): update cell, rect, add get default radius from theme by @visiky in https://github.com/antvis/G2/pull/4350
    • docs: remove choropleth-world demo by @visiky in https://github.com/antvis/G2/pull/4354
    • docs: add demo poisson by @hustcc in https://github.com/antvis/G2/pull/4353
    • docs: add renderer demo, include canvas, svg, webgl by @hustcc in https://github.com/antvis/G2/pull/4361
    • docs: add several demos of regression transform by @visiky in https://github.com/antvis/G2/pull/4368
    • docs(pattern): using g-pattern by @xiaoiver in https://github.com/antvis/G2/pull/4352
    • fix(animation): transition with morphing animation by @pearmini in https://github.com/antvis/G2/pull/4382
    • refactor: optimize area examples by @hustcc in https://github.com/antvis/G2/pull/4384
    • refactor: update axis and legend by @visiky in https://github.com/antvis/G2/pull/4357
    • fix: line & area smooth not match by @hustcc in https://github.com/antvis/G2/pull/4387
    • feat(theme): update dark theme by @visiky in https://github.com/antvis/G2/pull/4399
    • docs: several typo fix by @visiky in https://github.com/antvis/G2/pull/4401
    • feat: add transform.sample by @hustcc in https://github.com/antvis/G2/pull/4400
    • fix: sort transform should sort the I array by @hustcc in https://github.com/antvis/G2/pull/4395
    • docs: add usage demo for framework (close: #4370) by @pearmini in https://github.com/antvis/G2/pull/4402
    • chore: increase maxError to fix ci by @hustcc in https://github.com/antvis/G2/pull/4404
    • chore: update to 5.0.0-beta.2 by @pearmini in https://github.com/antvis/G2/pull/4405

    Full Changelog: https://github.com/antvis/G2/compare/5.0.0-beta.1...5.0.0-beta.2

    Source code(tar.gz)
    Source code(zip)
  • 5.0.0-beta.1(Nov 22, 2022)

    What's Changed

    • docs: refactor axis and legend api by @Aarebecca in https://github.com/antvis/G2/pull/4338
    • docs: update README by @pearmini in https://github.com/antvis/G2/pull/4339
    • docs(examples): adjust structures by @pearmini in https://github.com/antvis/G2/pull/4340
    • fix(mark): hide axis for composite mark by @pearmini in https://github.com/antvis/G2/pull/4341
    • docs: update preview by @pearmini in https://github.com/antvis/G2/pull/4342
    • fix: demo by @pearmini in https://github.com/antvis/G2/pull/4343
    • docs: add interaction by @pearmini in https://github.com/antvis/G2/pull/4344
    • docs: add keyframe by @pearmini in https://github.com/antvis/G2/pull/4345
    • chore: update version to 5.0.0-beta.1 by @pearmini in https://github.com/antvis/G2/pull/4346

    Full Changelog: https://github.com/antvis/G2/compare/5.0.0-alpha.4...5.0.0-beta.1

    Source code(tar.gz)
    Source code(zip)
  • 5.0.0-alpha.4(Nov 21, 2022)

    What's Changed

    • chore(runtime): remove useless export by @xingwanying in https://github.com/antvis/G2/pull/4231
    • feat: add site dir for website by @hustcc in https://github.com/antvis/G2/pull/4233
    • feat: add area demos by @hustcc in https://github.com/antvis/G2/pull/4236
    • feat: add text demo by @hustcc in https://github.com/antvis/G2/pull/4238
    • feat(mark): add sankey by @pearmini in https://github.com/antvis/G2/pull/4234
    • docs: add boxplot demo by @hustcc in https://github.com/antvis/G2/pull/4240
    • feat(mark): add path, geoView, choropleth by @pearmini in https://github.com/antvis/G2/pull/4241
    • refactor(text): simplify logic of text shape by @visiky in https://github.com/antvis/G2/pull/4239
    • docs: mark vector & image by @hustcc in https://github.com/antvis/G2/pull/4244
    • docs: add polygon demo, treemap and voronoi by @hustcc in https://github.com/antvis/G2/pull/4246
    • feat(label): support label connector & several features of circular labels by @visiky in https://github.com/antvis/G2/pull/4232
    • demo: geo by @pearmini in https://github.com/antvis/G2/pull/4247
    • docs(demos): add interval by @pearmini in https://github.com/antvis/G2/pull/4251
    • feat(mark): add treemap mark by @pepper-nice in https://github.com/antvis/G2/pull/4242
    • docs(demo): add line and point by @pearmini in https://github.com/antvis/G2/pull/4252
    • docs(demo): add cell by @pearmini in https://github.com/antvis/G2/pull/4253
    • feat(mark): add circle pack by @pepper-nice in https://github.com/antvis/G2/pull/4249
    • docs: add Link demos by @hustcc in https://github.com/antvis/G2/pull/4255
    • docs(animation): add simple demo of animation effects by @visiky in https://github.com/antvis/G2/pull/4256
    • docs(demo): add composition by @pearmini in https://github.com/antvis/G2/pull/4257
    • feat(label): optimize label in radial coordinate by @visiky in https://github.com/antvis/G2/pull/4259
    • feat(transform): add bin, binX by @pearmini in https://github.com/antvis/G2/pull/4260
    • feat: refactor connector shape & add customize waterfall by @visiky in https://github.com/antvis/G2/pull/4261
    • feat(mark): add box plot by @pearmini in https://github.com/antvis/G2/pull/4264
    • docs: add dual-axis chart demo by @hustcc in https://github.com/antvis/G2/pull/4266
    • feat(animation): add pathIn animation for line mark by @visiky in https://github.com/antvis/G2/pull/4268
    • docs: add text search demo by @hustcc in https://github.com/antvis/G2/pull/4267
    • feat(scale): support scale key by @pearmini in https://github.com/antvis/G2/pull/4269
    • feat(annotation): support style position and add shape mark by @pearmini in https://github.com/antvis/G2/pull/4270
    • chore(plot): remove console.log by @pearmini in https://github.com/antvis/G2/pull/4272
    • chore: init test env for animation by @pearmini in https://github.com/antvis/G2/pull/4273
    • docs(rough): add 2 sketchy-styled examples by @xiaoiver in https://github.com/antvis/G2/pull/4265
    • feat: add group animation by @pearmini in https://github.com/antvis/G2/pull/4275
    • docs(chore): add sketchy radial & line chart by @xiaoiver in https://github.com/antvis/G2/pull/4276
    • docs(demo): add lottie #4221 by @xiaoiver in https://github.com/antvis/G2/pull/4262
    • docs: demo of annotation by @visiky in https://github.com/antvis/G2/pull/4277
    • refactor: example's structure by @hustcc in https://github.com/antvis/G2/pull/4278
    • feat(api): animation by @pearmini in https://github.com/antvis/G2/pull/4279
    • feat: add forceGraph mark by @pepper-nice in https://github.com/antvis/G2/pull/4274
    • docs: add manual structure by @hustcc in https://github.com/antvis/G2/pull/4283
    • docs: add overview document by @hustcc in https://github.com/antvis/G2/pull/4284
    • docs: add vector api by @hustcc in https://github.com/antvis/G2/pull/4286
    • docs: add marks api by @hustcc in https://github.com/antvis/G2/pull/4287
    • docs: add interval api by @hustcc in https://github.com/antvis/G2/pull/4288
    • feat(text): adjust text shape and label by @visiky in https://github.com/antvis/G2/pull/4281
    • docs(plugin): sketchy rendering & lottie by @xiaoiver in https://github.com/antvis/G2/pull/4289
    • docs: add 5 mark api by @hustcc in https://github.com/antvis/G2/pull/4290
    • fix(runtime): independent option by @pearmini in https://github.com/antvis/G2/pull/4291
    • feat: add treeGraph mark by @pepper-nice in https://github.com/antvis/G2/pull/4285
    • feat: add wordCloud mark by @pepper-nice in https://github.com/antvis/G2/pull/4293
    • feat(theme): add light and dark theme token by @visiky in https://github.com/antvis/G2/pull/4292
    • docs: add scale api by @hustcc in https://github.com/antvis/G2/pull/4294
    • feat(interval): support stack corner by @pearmini in https://github.com/antvis/G2/pull/4295
    • feat(site): cover and scrollable by @pearmini in https://github.com/antvis/G2/pull/4297
    • docs: add hierarchy&network&wordCloud demo by @pepper-nice in https://github.com/antvis/G2/pull/4298
    • docs: add pattern style demo by @visiky in https://github.com/antvis/G2/pull/4303
    • docs: add transform api by @hustcc in https://github.com/antvis/G2/pull/4299
    • docs: add composition api by @hustcc in https://github.com/antvis/G2/pull/4296
    • docs(annotation): add several annotation demos by @visiky in https://github.com/antvis/G2/pull/4302
    • docs: add band, point, time scale api by @hustcc in https://github.com/antvis/G2/pull/4305
    • docs: add chart api by @pepper-nice in https://github.com/antvis/G2/pull/4307
    • docs: add theme api by @visiky in https://github.com/antvis/G2/pull/4306
    • docs: add coordinate api by @pepper-nice in https://github.com/antvis/G2/pull/4309
    • docs: add data api by @hustcc in https://github.com/antvis/G2/pull/4308
    • docs: add animation api by @hustcc in https://github.com/antvis/G2/pull/4311
    • docs(axis): add axis component docs by @Aarebecca in https://github.com/antvis/G2/pull/4310
    • docs: add graph api by @pepper-nice in https://github.com/antvis/G2/pull/4312
    • docs: add geo api by @hustcc in https://github.com/antvis/G2/pull/4313
    • docs: add tutorial by @pearmini in https://github.com/antvis/G2/pull/4314
    • fix: 修复 wave-in 添加 inset 不生效问题 by @pepper-nice in https://github.com/antvis/G2/pull/4315
    • docs: add annotation mark api by @visiky in https://github.com/antvis/G2/pull/4317
    • fix website desc by @hustcc in https://github.com/antvis/G2/pull/4319
    • docs: add a custom demo by @visiky in https://github.com/antvis/G2/pull/4318
    • refactor: rename lookup to join by @hustcc in https://github.com/antvis/G2/pull/4321
    • refactor: rename data.filterBy to data.filter by @hustcc in https://github.com/antvis/G2/pull/4320
    • docs: add group animation demo by @hustcc in https://github.com/antvis/G2/pull/4323
    • feat(api): rename coordinates and interactions by @pearmini in https://github.com/antvis/G2/pull/4324
    • chore: remove genji and docs by @pearmini in https://github.com/antvis/G2/pull/4325
    • docs: add bin, binx, boxplot by @hustcc in https://github.com/antvis/G2/pull/4326
    • fix(corner): diverging stack bars by @pearmini in https://github.com/antvis/G2/pull/4327
    • refactor(interaction): rename elementActive to elementHighlight by @pearmini in https://github.com/antvis/G2/pull/4329
    • refactor(api): group some methods to attr by @pearmini in https://github.com/antvis/G2/pull/4330
    • feat(radar): add radar demo by @visiky in https://github.com/antvis/G2/pull/4331
    • feat(animation): opt morphing by @pearmini in https://github.com/antvis/G2/pull/4332
    • feat(interaction): add tooltip by @pearmini in https://github.com/antvis/G2/pull/4333
    • refactor(axis): rename tickFormatter to labelFormatter by @pearmini in https://github.com/antvis/G2/pull/4335
    • feat: add english wordCloud demo by @pepper-nice in https://github.com/antvis/G2/pull/4336
    • docs(legend): add legend api by @Aarebecca in https://github.com/antvis/G2/pull/4322
    • chore: update version to 5.0.0-alpha.4 by @pearmini in https://github.com/antvis/G2/pull/4337

    Full Changelog: https://github.com/antvis/G2/compare/5.0.0-alpha.3...5.0.0-alpha.4

    Source code(tar.gz)
    Source code(zip)
  • 5.0.0-alpha.3(Oct 28, 2022)

    What's Changed

    • docs: add coordinate docs by @pepper-nice in https://github.com/antvis/G2/pull/4154
    • feat: add more palettes by @pepper-nice in https://github.com/antvis/G2/pull/4153
    • docs: add document for mark Link by @hustcc in https://github.com/antvis/G2/pull/4160
    • refactor(annotation): remove annotation prefix and merge some annotations by @pearmini in https://github.com/antvis/G2/pull/4161
    • refactor(shape): add mark as prefix for shape by @pearmini in https://github.com/antvis/G2/pull/4162
    • feat(interval): support size channel and radius by @pearmini in https://github.com/antvis/G2/pull/4163
    • feat: support get shape theme from definition by @visiky in https://github.com/antvis/G2/pull/4167
    • feat(interval): plots related to radial interval by @pearmini in https://github.com/antvis/G2/pull/4173
    • docs: add document for mark Text by @hustcc in https://github.com/antvis/G2/pull/4178
    • feat: rename composition rect to square by @pepper-nice in https://github.com/antvis/G2/pull/4180
    • feat: arc wave-in animation by @pepper-nice in https://github.com/antvis/G2/pull/4166
    • feat(point): plots related to point mark by @pearmini in https://github.com/antvis/G2/pull/4181
    • refactor(label): add label layer and related features by @pearmini in https://github.com/antvis/G2/pull/4183
    • feat(line): support render missing data by @pearmini in https://github.com/antvis/G2/pull/4185
    • docs: area mark integration examples by @hustcc in https://github.com/antvis/G2/pull/4182
    • feat: add rect mark by @pepper-nice in https://github.com/antvis/G2/pull/4186
    • fix: use custom transition instead of morphing in wavein animation by @xiaoiver in https://github.com/antvis/G2/pull/4188
    • feat(mark): add axis and legend API for mark by @pearmini in https://github.com/antvis/G2/pull/4190
    • fix(line): consistent path generator for defined and undefined points by @pearmini in https://github.com/antvis/G2/pull/4192
    • fix(node): node.attr method support to assign undefined by @Aarebecca in https://github.com/antvis/G2/pull/4189
    • feat: add connectNulls and style for area mark by @hustcc in https://github.com/antvis/G2/pull/4193
    • refactor(grid): rename to cell by @pearmini in https://github.com/antvis/G2/pull/4196
    • feat(line): add plots related to line mark by @pearmini in https://github.com/antvis/G2/pull/4195
    • feat: add area label postion to show label in StackedArea by @hustcc in https://github.com/antvis/G2/pull/4198
    • feat(examples): plots related to cell mark by @pearmini in https://github.com/antvis/G2/pull/4199
    • perf: init test env by @pearmini in https://github.com/antvis/G2/pull/4204
    • docs: add area mark documents by @hustcc in https://github.com/antvis/G2/pull/4201
    • feat(animation): add zoomIn & zoomOut animation by @visiky in https://github.com/antvis/G2/pull/4206
    • feat/plots-composition by @pearmini in https://github.com/antvis/G2/pull/4209
    • feat(interaction): add elementActive by @pearmini in https://github.com/antvis/G2/pull/4212
    • feat: chart API by @pepper-nice in https://github.com/antvis/G2/pull/4210
    • feat(interaction): add elementActiveByX and elementActiveByColor by @pearmini in https://github.com/antvis/G2/pull/4215
    • refactor: rename composition by @pearmini in https://github.com/antvis/G2/pull/4216
    • feat(layout): add margin by @pearmini in https://github.com/antvis/G2/pull/4217
    • feat(runtime): style supports callback by @pearmini in https://github.com/antvis/G2/pull/4218
    • feat(interaction): add elementSelect, elementSelectByX, elementSelect… by @pearmini in https://github.com/antvis/G2/pull/4219
    • feat: add theme token and dark theme by @visiky in https://github.com/antvis/G2/pull/4223
    • feat(interaction): add fisheye and chartIndex by @pearmini in https://github.com/antvis/G2/pull/4226
    • feat(runtime): add renderToMountedElement to render the chart into the g element by @xingwanying in https://github.com/antvis/G2/pull/4229

    New Contributors

    • @xingwanying made their first contribution in https://github.com/antvis/G2/pull/4229

    Full Changelog: https://github.com/antvis/G2/compare/5.0.0-alpha.2...5.0.0-alpha.3

    Source code(tar.gz)
    Source code(zip)
  • 5.0.0-alpha.2(Sep 20, 2022)

    What's Changed

    • chore: add integration testing with server-side rendering by @xiaoiver in https://github.com/antvis/G2/pull/4123
    • docs: add vector mark by @hustcc in https://github.com/antvis/G2/pull/4130
    • feat: support custom renderer and plugins by @pepper-nice in https://github.com/antvis/G2/pull/4113
    • feat: use vite to preview charts in integration tests by @pearmini in https://github.com/antvis/G2/pull/4132
    • fix(api): do not clone the value of node when mapping by @pearmini in https://github.com/antvis/G2/pull/4117
    • feat(runtime): remove renderer component by @pearmini in https://github.com/antvis/G2/pull/4133
    • feat: render alphabet-bar-chart by @pearmini in https://github.com/antvis/G2/pull/4139
    • docs: add box docs and rename schema to box by @hustcc in https://github.com/antvis/G2/pull/4138
    • docs: add Image docs by @hustcc in https://github.com/antvis/G2/pull/4142
    • feat: alphabet-bar-chart-horizontal by @pearmini in https://github.com/antvis/G2/pull/4143
    • refactor: remove node/edge mark and shapes by @hustcc in https://github.com/antvis/G2/pull/4144
    • feat: update some data transform by @pepper-nice in https://github.com/antvis/G2/pull/4140
    • feat(transform): update transforms related to non-circular interval mark by @pearmini in https://github.com/antvis/G2/pull/4156
    • chore: update version to 5.0.0-alpha.2 by @pearmini in https://github.com/antvis/G2/pull/4159

    Full Changelog: https://github.com/antvis/G2/compare/5.0.0-alpha.1...5.0.0-alpha.2

    Source code(tar.gz)
    Source code(zip)
  • 5.0.0-alpha.1(Sep 1, 2022)

    What's Changed

    • docs: add introduction by @pearmini in https://github.com/antvis/G2/pull/4091
    • docs: update README and outline of docs by @pearmini in https://github.com/antvis/G2/pull/4096
    • fix: use attributes from style instead of parsed style by @xiaoiver in https://github.com/antvis/G2/pull/4097
    • feat(coordinate): add fisheye, reflect and theta by @pepper-nice in https://github.com/antvis/G2/pull/4100
    • fix(runtime): fail to identify annotation as mark (close: #4106) by @pearmini in https://github.com/antvis/G2/pull/4109
    • docs: add a customize donut demo by @visiky in https://github.com/antvis/G2/pull/4110
    • refactor(runtime): split transform into data transform and transform by @pearmini in https://github.com/antvis/G2/pull/4111
    • feat: support label position and label layout by @visiky in https://github.com/antvis/G2/pull/4102
    • feat(api): support register, update data and return context by @pearmini in https://github.com/antvis/G2/pull/4114
    • fix: test failed because of error usage of done by @visiky in https://github.com/antvis/G2/pull/4116

    New Contributors

    • @xiaoiver made their first contribution in https://github.com/antvis/G2/pull/4097

    Full Changelog: https://github.com/antvis/G2/compare/5.0.0-alpha.0...5.0.0-alpha.1

    Source code(tar.gz)
    Source code(zip)
  • 5.0.0-alpha.0(Aug 23, 2022)

  • 4.2.6(Aug 12, 2022)

    What's Changed

    🎉 New Features

    • feat: add zoom-in zoom-out cursor by @naoyashiga in https://github.com/antvis/G2/pull/3976
    • feat(md): 更新钉钉群号 by @ai-qing-hai in https://github.com/antvis/G2/pull/4048

    🐛 Bug Fixes

    • fix(tooltipMarker): 增加 tooltip marker 回调,以和 point 的不同形状保持一致 by @ai-qing-hai in https://github.com/antvis/G2/pull/4039
    • fix(active-region): Fix type error when importing on demand by @WangJiangJiaoZi in https://github.com/antvis/G2/pull/4040
    • fix(annotation):修复 annotation shape/regionFilter 在 geometries 没有动画时渲染… by @ai-qing-hai in https://github.com/antvis/G2/pull/4035
    • fix(label): label 可以配置 是否支持捕获 by @ai-qing-hai in https://github.com/antvis/G2/pull/4064
    • fix(tooltip): tooltip hide when mouseleave tooltip by @cnyballk in https://github.com/antvis/G2/pull/4076
    • fix(legend-highlight): reset highlighting after legend filter by @cnyballk in https://github.com/antvis/G2/pull/4078

    Other Changes

    • docs(example): delete excess data by @cnyballk in https://github.com/antvis/G2/pull/4079

    New Contributors

    • @WangJiangJiaoZi made their first contribution in https://github.com/antvis/G2/pull/4040
    • @cnyballk made their first contribution in https://github.com/antvis/G2/pull/4076

    Full Changelog: https://github.com/antvis/G2/compare/4.2.5...4.2.6

    Source code(tar.gz)
    Source code(zip)
  • 4.2.5(Jul 7, 2022)

    What's Changed

    🐛 Bug Fixes

    • fix(backgroundName): 修复 柱形存在背景时添加 interval:click 触发两次的问题 by @ai-qing-hai in https://github.com/antvis/G2/pull/3999
    • fix(slider): 修改 slider 的最大值最小值 位置 计算数据方式 floor 为 round by @ai-qing-hai in https://github.com/antvis/G2/pull/4015
    • fix(area-shape): fix marker fillOpacity by @itiiss in https://github.com/antvis/G2/pull/4017
    • fix(crosshairs): crosshairs 删除在坐标轴外不能显示的配置 by @ai-qing-hai in https://github.com/antvis/G2/pull/4008
    • fix(pie): 修复扇形 变化时 角度按照反方向变化的问题 by @ai-qing-hai in https://github.com/antvis/G2/pull/4029

    Other Changes

    • docs(example): brush selection add the modification button example by @afetmin in https://github.com/antvis/G2/pull/4004

    New Contributors

    • @afetmin made their first contribution in https://github.com/antvis/G2/pull/4004

    Full Changelog: https://github.com/antvis/G2/compare/4.2.4...4.2.5

    Source code(tar.gz)
    Source code(zip)
  • 4.2.4(Jun 24, 2022)

    What's Changed

    🐛 Bug Fixes

    • fix(animate waveIn): 修复 waveIn 动画 最后没有给 element 附上更新后样式的问题 by @ai-qing-hai in https://github.com/antvis/G2/pull/4000
    • fix(view): 修复 view 更新时, tooltip 依赖 coordinate 更新位置导致 crosshairs 位置错位 by @visiky in https://github.com/antvis/G2/pull/4001
    • fix(axis-label): 修复 axis-label tooltip 移开没有 hide 的问题 by @ai-qing-hai in https://github.com/antvis/G2/pull/4002

    Full Changelog: https://github.com/antvis/G2/compare/4.2.3...4.2.4

    Source code(tar.gz)
    Source code(zip)
  • 4.2.3(Jun 15, 2022)

    What's Changed

    🎉 New Features

    • feat(axis): 更新 axis-description-tooltip 样式, 添加自定义 style 配置 by @zhangjunjie-loki in https://github.com/antvis/G2/pull/3929

    🐛 Bug Fixes

    • fix(interval): 修复同时存在坐标系转制和 y 镜像的时候 的bakcground radius 的错误 by @ai-qing-hai in https://github.com/antvis/G2/pull/3969
    • fix(sector-path): 修复扇形非常小的时候, 角度 diff 会被重置为 Math.PI * 2 by @visiky in https://github.com/antvis/G2/pull/3981

    Other Changes

    • Update axis.zh.md by @meetxiaowei1109 in https://github.com/antvis/G2/pull/3932
    • typo: fix annotaion to annotation by @naoyashiga in https://github.com/antvis/G2/pull/3960

    New Contributors

    • @meetxiaowei1109 made their first contribution in https://github.com/antvis/G2/pull/3932
    • @naoyashiga made their first contribution in https://github.com/antvis/G2/pull/3960

    Full Changelog: https://github.com/antvis/G2/compare/4.2.1...4.2.3

    Source code(tar.gz)
    Source code(zip)
  • 4.2.0(Apr 22, 2022)

    What's Changed

    🔧 Refactor

    • refactor(geometry): 优化 label 和 element 的绑定逻辑 by @visiky in https://github.com/antvis/G2/pull/3884
    • refactor(labels): 延迟 Geometry label 渲染,提升首屏渲染速度 by @visiky in https://github.com/antvis/G2/pull/3886
    • feat: use worker to do label layout 🚀 by @visiky in https://github.com/antvis/G2/pull/3888

    注意:labels 延迟渲染,获取 labels 方式需要变更 (详见: https://github.com/antvis/G2/pull/3891 )

    Full Changelog: https://github.com/antvis/G2/compare/4.1.50...4.2.0

    Source code(tar.gz)
    Source code(zip)
  • 4.1.50(Apr 13, 2022)

    What's Changed

    🎉 New Features

    • feat(axis): 添加坐标轴标题详细说明 icon 交互事件 by @zhangjunjie-loki in https://github.com/antvis/G2/pull/3863

    New Contributors

    • @zhangjunjie-loki made their first contribution in https://github.com/antvis/G2/pull/3863

    Full Changelog: https://github.com/antvis/G2/compare/4.1.49...4.1.50

    Source code(tar.gz)
    Source code(zip)
  • 4.1.49(Mar 25, 2022)

    What's Changed

    🐛 Bug Fixes

    • fix: 修复 spider label 判空问题 by @visiky in https://github.com/antvis/G2/pull/3840

    Full Changelog: https://github.com/antvis/G2/compare/4.1.48...4.1.49

    Source code(tar.gz)
    Source code(zip)
  • 4.1.48(Mar 23, 2022)

    What's Changed

    🎉 New Features

    • feat(theme): 主题支持完整样式表的自定义 by @visiky in https://github.com/antvis/G2/pull/3833

    🐛 Bug Fixes

    • fix(interval): 修复转置后的圆角条形图渲染多出一部分 by @itiiss in https://github.com/antvis/G2/pull/3826

    Other Changes

    • docs: 更新文档,将chart.source 改为 chart.data by @promise6512 in https://github.com/antvis/G2/pull/3816

    New Contributors

    • @promise6512 made their first contribution in https://github.com/antvis/G2/pull/3816
    • @itiiss made their first contribution in https://github.com/antvis/G2/pull/3826

    Full Changelog: https://github.com/antvis/G2/compare/4.1.47...4.1.48

    Source code(tar.gz)
    Source code(zip)
  • 4.1.47(Mar 3, 2022)

    What's Changed

    🎉 New Features

    • feat: 基于新版本注释规范调整 interface 文件代码注释 by @lxfu1 in https://github.com/antvis/G2/pull/3817

    Full Changelog: https://github.com/antvis/G2/compare/4.1.46...4.1.47

    Source code(tar.gz)
    Source code(zip)
  • 4.1.46(Feb 12, 2022)

    What's Changed

    🐛 Bug Fixes

    • fix: 修复 timeCat scale 没有当作 groupScale,导致对应场景的折线图绘制无法正常分组 by @visiky in https://github.com/antvis/G2/pull/3806
    • fix(interval): tooltip name when interval config color without mapping field by @visiky in https://github.com/antvis/G2/pull/3805

    📖 Documentation Changes

    Other Changes

    • fix: update actions/checkout version to avoid vulnerability by @rainy-25Ghz in https://github.com/antvis/G2/pull/3774

    Full Changelog: https://github.com/antvis/G2/compare/4.1.44...4.1.46

    Source code(tar.gz)
    Source code(zip)
  • 4.1.42(Jan 28, 2022)

    What's Changed

    • fix(toolitp): 修复 limitInPlot属性无法屏蔽一些后出现的状态 by @ai-qing-hai in https://github.com/antvis/G2/pull/3792
    • fix(slider): 修复slider过大挤压图形的问题 #2968 by @connono in https://github.com/antvis/G2/pull/3794
    • fix: 修复 jitter 点图 adjust 后点位置不正确的问题 (#3790) (5ffcb7ac)
    • fix: 修复获取分组scale错误 & tooltip 获取 value-scale 不忽略 color、shape 通道相关字段 (#3768) (ab893335)

    New Contributors

    • @connono made their first contribution in https://github.com/antvis/G2/pull/3794

    Full Changelog: https://github.com/antvis/G2/compare/4.1.40...4.1.42

    Source code(tar.gz)
    Source code(zip)
  • 4.1.39(Jan 14, 2022)

    What's Changed

    • fix: remove node 12 to fix release action failed by @visiky in https://github.com/antvis/G2/pull/3720
    • chore: 增加dingtalk-release-nofity by @visiky in https://github.com/antvis/G2/pull/3778
    • fix(legend): 修复图例 radio focus 模式 & 增加 demo by @visiky in https://github.com/antvis/G2/pull/3779

    Full Changelog: https://github.com/antvis/G2/compare/4.1.38...4.1.39

    Source code(tar.gz)
    Source code(zip)
  • 4.1.38(Jan 14, 2022)

    4.1.38 (2022-01-12)

    Bug Fixes
    • fix(#3723): annotation 在筛选条件下,数据范围外的标注不需要展示 (#3775) (151f9152)
    • fix(slider,scrollbar): 修复slider 、scrollbar values 排序错误的问题 (#3773) (6e84c446)

    4.1.37 (2022-01-04)

    Bug Fixes
    • fix(slider,scrollbar): 滚动条和缩略轴 在xScale 为线性时筛选错误的问题 (#3767) (768eb3c3)
    Source code(tar.gz)
    Source code(zip)
  • 4.1.36(Dec 29, 2021)

  • 4.1.35(Dec 14, 2021)

  • 4.1.32(Oct 21, 2021)

  • 3.5.19(Oct 9, 2021)

    3.5.19

    • chore: update script to deploy 3.x website by @pearmini in https://github.com/antvis/G2/pull/3662
    • chore: update verison to 3.5.19 by @pearmini in https://github.com/antvis/G2/pull/3663

    Full Changelog: https://github.com/antvis/G2/compare/3.5.18...3.5.19

    Source code(tar.gz)
    Source code(zip)
  • 3.5.18(Oct 8, 2021)

  • 4.1.30(Sep 28, 2021)

  • 4.1.29(Sep 26, 2021)

Owner
AntV team
蚂蚁金服 - 数据可视化
AntV team
A visualization grammar.

Vega: A Visualization Grammar Vega is a visualization grammar, a declarative format for creating, saving, and sharing interactive visualization design

Vega 10.1k Dec 30, 2022
A visualization grammar. Moved to: https://github.com/vega/vega

Vega: A Visualization Grammar Vega is a visualization grammar, a declarative format for creating and saving interactive visualization designs. With Ve

Trifacta Inc. 29 Dec 30, 2022
Smoothie Charts: smooooooth JavaScript charts for realtime streaming data

Smoothie Charts is a really small charting library designed for live streaming data. I built it to reduce the headaches I was getting from watching ch

Joe Walnes 2.2k Dec 13, 2022
Compose complex, data-driven visualizations from reusable charts and components with d3

d3.compose Compose rich, data-bound charts from charts (like Lines and Bars) and components (like Axis, Title, and Legend) with d3 and d3.chart. Advan

Cornerstone Systems 702 Jan 3, 2023
Chart.js plugin to calculate and draw statistical linear, exponential, power, logarithmic, and polynomial regressions.

chartjs-plugin-regression Chart.js plugin to calculate and draw statistical linear, exponential, power, logarithmic, and polynomial regressions using

Wilfredo Pomier 14 Dec 18, 2022
Apache ECharts is a powerful, interactive charting and data visualization library for browser

Apache ECharts Apache ECharts is a free, powerful charting and visualization library offering an easy way of adding intuitive, interactive, and highly

The Apache Software Foundation 53.8k Jan 9, 2023
Apache ECharts is a powerful, interactive charting and data visualization library for browser

Apache ECharts Apache ECharts is a free, powerful charting and visualization library offering an easy way of adding intuitive, interactive, and highly

The Apache Software Foundation 53.8k Jan 5, 2023
Timeline/Graph2D is an interactive visualization chart to visualize data in time.

vis-timeline The Timeline/Graph2D is an interactive visualization chart to visualize data in time. The data items can take place on a single date, or

vis.js 1.2k Jan 3, 2023
A web application to 🔍inspect your GitHub Profile Stats📊 in a lucid way. Visualization made easy with Charts💡🚀

know-your-gitstats A web application to ?? inspect your GitHub Profile Stats ?? in a lucid way. Visualization made easy with Charts ?? ?? . ✅ Features

Shubham Jadhav 46 Oct 15, 2022
Make Your Company Data Driven. Connect to any data source, easily visualize, dashboard and share your data.

Redash is designed to enable anyone, regardless of the level of technical sophistication, to harness the power of data big and small. SQL users levera

Redash 22.4k Dec 30, 2022
JavaScript diagramming library for interactive flowcharts, org charts, design tools, planning tools, visual languages.

GoJS, a JavaScript Library for HTML Diagrams GoJS is a JavaScript and TypeScript library for creating and manipulating diagrams, charts, and graphs. S

Northwoods Software Corporation 6.6k Dec 30, 2022
📊 Interactive JavaScript Charts built on SVG

A modern JavaScript charting library to build interactive charts and visualizations with simple API. Our Partner ApexCharts is now a partner of Fusion

ApexCharts 12.1k Jan 3, 2023
Beautiful and interactive javascript charts for Java-based web applications.

Wicked Charts Beautiful and interactive JavaScript charts for Java-based web applications. Check out the Changelog Check out the Feature Overview with

adesso SE 85 Aug 23, 2022
vizflow is an ES6 interactive visualization engine

Vizflow vizflow.js - a render-loop library written using EcmaScript.6 (ES6) with no other external dependencies. Vizflow is a relatively small library

Vizflow 332 Oct 27, 2022
Apache Superset is a Data Visualization and Data Exploration Platform

Superset A modern, enterprise-ready business intelligence web application. Why Superset? | Supported Databases | Installation and Configuration | Rele

The Apache Software Foundation 49.9k Dec 31, 2022
DataSphereStudio is a one stop data application development& management portal, covering scenarios including data exchange, desensitization/cleansing, analysis/mining, quality measurement, visualization, and task scheduling.

English | 中文 Introduction DataSphere Studio (DSS for short) is WeDataSphere, a big data platform of WeBank, a self-developed one-stop data application

WeBankFinTech 2.4k Jan 2, 2023
Synchro Charts is a front-end component library that provides a collection of components to visualize time-series data.

Synchro Charts Synchro Charts is a front-end component library that provides a collection of components to visualize time-series data. You can learn m

Amazon Web Services - Labs 60 Dec 29, 2022
Data Visualization Components

react-vis | Demos | Docs A COMPOSABLE VISUALIZATION SYSTEM Overview A collection of react components to render common data visualization charts, such

Uber Open Source 8.4k Jan 2, 2023
Data visualization library for depicting quantities as animated liquid blobs

liquidity.js A data visualization library for depicting quantities as animated liquid blobs. For a demonstration of what the final product can look li

N Halloran 91 Sep 20, 2022