1.0.6 • Published 2 years ago
@daykalif/g2plot-sankey v1.0.6
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
Document & API
Property | Description | Type | defaultValue |
---|---|---|---|
PATH_DATA | 高亮路径数据 | Array<{path:string,value:number}> | - |
showFullPath | 路径高亮是否生效(可选) | boolean | true |
formatData | 格式化全路径数据 | (path_data)=>void | - |
- 其余 API 与 G2Plot 桑基图配置保持一致
License
MIT@daykalif