1.0.6 • Published 2 years ago

@daykalif/g2plot-sankey v1.0.6

Weekly downloads
-
License
MIT
Repository
-
Last release
2 years ago

G2Plot-Sankey-FullPath

Install

$ npm i --save @daykalif/g2plot-sankey

Usage

import { Sankey } from '@daykalif/g2plot-sankey/lib/plots/sankey';

// 全路径数据
export const PATH_DATA = [
  { path: '首次打开|你好|aa', value: 20 },
  { path: '首次打开|你好|', value: 5 },
  { path: '结果页|你好|借呗', value: 12 },
  { path: '结果页|你好|扫一扫|再见页', value: 10 },
  { path: '首次打开|首页 UV|', value: 8 },
  { path: '其他来源|首页 UV|', value: 17 },
  { path: '首次打开|首页 UV|扫一扫|再见页', value: 4 },
  { path: '首次打开|首页 UV|扫一扫|结束页', value: 9 },
];

export const ALIPAY_DATA = [
  {
    source: '首次打开',
    target: '你好',
    value: 25,
  },
  {
    source: '结果页',
    target: '你好',
    value: 22,
  },
  {
    source: '首次打开',
    target: '首页 UV',
    value: 21,
  },
  {
    source: '其他来源',
    target: '首页 UV',
    value: 17,
  },
  {
    source: '你好',
    target: '理财',
    value: 20,
  },
  {
    source: '你好',
    target: '借呗',
    value: 17,
  },
  {
    source: '你好',
    target: '扫一扫',
    value: 10,
  },
  {
    source: '首页 UV',
    target: '扫一扫',
    value: 13,
  },
  {
    source: '扫一扫',
    target: '再见页',
    value: 14,
  },
  {
    source: '扫一扫',
    target: '结束页',
    value: 9,
  },
  {
    source: '首页 UV',
    target: '流向',
    value: 25,
  },
];

const sankey = new Sankey('container', {
  height: 500,
  data: ALIPAY_DATA,
  sourceField: 'source',
  targetField: 'target',
  weightField: 'value',
  nodeWidth: 32,
  // 可选,不加默认为true,设为false全路径不生效
  // showFullPath: false,
  fullPathData: PATH_DATA,
  lossFieldValue: 'Loss',
  nodeSort: (a, b) => {
    if (b.name.indexOf('Loss') > -1) {
      return -1;
    }
    return 1;
  },
  linkSort: (a, b) => {
    if (b.target.name.indexOf('Loss') > -1) {
      return -1;
    }
    return 1;
  },
});

sankey.render();

Preview

sankey-fullPath

Document & API


PropertyDescriptionTypedefaultValue
PATH_DATA高亮路径数据Array<{path:string,value:number}>-
showFullPath路径高亮是否生效(可选)booleantrue
formatData格式化全路径数据(path_data)=>void-
  • 其余 API 与 G2Plot 桑基图配置保持一致

License


MIT@daykalif

1.0.6

2 years ago

1.0.5

2 years ago

1.0.4

2 years ago

1.0.3

2 years ago

1.0.2

2 years ago

1.0.1

2 years ago

1.0.0

2 years ago