Naboo's Podracing Misadventure

    @antv/f6-core
    TypeScript icon, indicating that this package has built-in type declarations

    0.0.2 • Public • Published

    G6: A Graph Visualization Framework in TypeScript.

    travis-ci codecov typescript MIT npm package NPM downloads Percentage of issues still open

    中文 README

    What is G6

    G6 is a graph visualization engine, which provides a set of basic mechanisms, including rendering, layout, analysis, interaction, animation, and other auxiliary tools. G6 aims to simplify the relationships, and help people to obtain the insight of relational data.

    Developers are able to build graph visualization analysis applications or graph visualization modeling applications easily.

    Powerful Animation and Interactions

    Powerful Layouts

    Features

    • Abundant Built-in Items: Nodes and edges with free configurations;
    • Steerable Interactions: More than 10 basic interaction behaviors ;
    • Powerful Layout: More than 10 layout algorithms;
    • Convenient Components: Outstanding ability and performance;
    • Friendly User Experience: Complete documents for different levels of user requirements. TypeScript supported.

    G6 concentrates on the principle of 'good by default'. In addition, the custom mechanism of the item, interation behavior, and layout satisfies the customazation requirements.

    Abundant Built-in Items

    Installation

    $ npm install @antv/g6

    Usage

    import G6 from '@antv/g6';
    
    const data = {
      nodes: [
        {
          id: 'node1',
          label: 'Circle1',
          x: 150,
          y: 150,
        },
        {
          id: 'node2',
          label: 'Circle2',
          x: 400,
          y: 150,
        },
      ],
      edges: [
        {
          source: 'node1',
          target: 'node2',
        },
      ],
    };
    
    const graph = new G6.Graph({
      container: 'container',
      width: 500,
      height: 500,
      defaultNode: {
        type: 'circle',
        size: [100],
        color: '#5B8FF9',
        style: {
          fill: '#9EC9FF',
          lineWidth: 3,
        },
        labelCfg: {
          style: {
            fill: '#fff',
            fontSize: 20,
          },
        },
      },
      defaultEdge: {
        style: {
          stroke: '#e2e2e2',
        },
      },
    });
    
    graph.data(data);
    graph.render();

    Edit compassionate-lalande-5lxm7

    For more information of the usage, please refer to Getting Started.

    Development

    $ npm install
    
    # run bootstrap to link the packages
    $ npm run bootstrap
    
    # build all the packages
    $ npm run build:all
    
    # run test case
    $ npm run test
    
    # run lint
    $ npm run lint
    
    # run test case in watch mode
    npm test -- --watch ./tests/unit/algorithm/find-path-spec
    DEBUG_MODE=1 npm test -- --watch ./tests/unit/algorithm/find-path-spec

    Documents

    G6 Communication Group

    Welcome to join the G6 Communication Group or G6 Communication Group-2 (DingTalk groups). We also welcome the github issues.

    How to Contribute

    Please let us know what you are you going to help. Do check out issues for bug reports or suggestions first.

    To become a contributor, please follow our contributing guide.

    License

    MIT license.

    Install

    npm i @antv/f6-core

    DownloadsWeekly Downloads

    8

    Version

    0.0.2

    License

    MIT

    Unpacked Size

    1.1 MB

    Total Files

    202

    Last publish

    Collaborators

    • zeyuwang
    • yanxiong
    • susiwen8
    • freestyle21
    • soundquiet
    • elaine.q.10
    • sturuby
    • lviser
    • sakuya223
    • serializedowen
    • xdzhao
    • yangzhanmei
    • wjgogogo
    • leungwensen
    • dori
    • iaaron
    • yard
    • simaq
    • dxq613
    • intchous
    • susan_ann
    • jinke.li
    • lzxue
    • army8735
    • atool
    • baizn
    • dengfuping
    • neoddish
    • jeffy2012
    • zqlu
    • afc163
    • pomelo-nwu
    • kopiluwaky
    • ccnuzindex
    • panyuqi
    • bubkoo
    • zengyue
    • kasmine
    • boyu.zlj
    • l1ud0ngq1
    • newbyvector
    • winniexing
    • chenluli
    • kn9117
    • xdddst
    • semious2020
    • esora
    • nadia_liu
    • bbsqq
    • mxz96102
    • openwayne
    • pearmini
    • pddpd
    • yiqianyao
    • zhanba
    • cxxxxxn