配置项如下
var symbol = {
check: 'image:///asset/get/s/data-1636943448287-qjjyHghwU.png',
close: 'image:///asset/get/s/data-1636943457581-OQJMeK3jB.png',
submit: 'image:///asset/get/s/data-1636943461310-i_yepBUMB.png',
wait: 'image:///asset/get/s/data-1636943464826-26GKBnu1h.png',
};
var data = [
{
name: '法院强制执行',
symbol: symbol.submit,
symbolSize: 32,
x: 250,
y: 850,
label: { position: 'bottom' },
},
{
name: '违法线索发现',
symbol: symbol.check,
symbolSize: 32,
x: 450,
y: 0,
label: { position: 'bottom' },
},
{
name: '结案',
symbol: symbol.wait,
symbolSize: 32,
x: 450,
y: 1000,
label: { position: 'bottom' },
},
{
name: '区县功能核查',
symbol: symbol.check,
symbolSize: 32,
x: 450,
y: 200,
label: { position: 'bottom' },
},
{
name: '市级核查',
symbol: symbol.close,
symbolSize: 32,
x: 750,
y: 300,
label: { position: 'bottom' },
},
{
name: '非立案核查',
symbol: symbol.close,
symbolSize: 32,
x: 150,
y: 450,
label: { position: 'bottom' },
},
{
name: '违法确认',
symbol: symbol.check,
symbolSize: 32,
x: 450,
y: 400,
label: { position: 'bottom' },
},
{
name: '行政处罚决定书',
symbol: symbol.check,
symbolSize: 32,
x: 450,
y: 600,
label: { position: 'bottom' },
},
{
name: '执行情况',
symbol: symbol.check,
symbolSize: 32,
x: 450,
y: 800,
label: { position: 'bottom' },
},
{
name: '市级排查',
symbol: symbol.wait,
symbolSize: 32,
x: 150,
y: 100,
label: { position: 'bottom' },
},
{
name: '结束',
symbol: symbol.wait,
symbolSize: 32,
x: 450,
y: 1200,
label: { position: 'bottom' },
},
];
var links = [
{
source: '法院强制执行',
target: '结案',
label: { show: true, formatter: '强制执行' },
lineStyle: { normal: { curveness: -0.2, color: '#aaa' } },
},
{
source: '违法线索发现',
target: '区县功能核查',
label: { show: true, formatter: '手动录入' },
lineStyle: { normal: { curveness: 0.0, color: '#17a54d' } },
},
{
source: '违法线索发现',
target: '市级排查',
label: { show: true, formatter: '自动录入' },
lineStyle: { normal: { curveness: -0.2, color: '#aaa' } },
},
{
source: '结案',
target: '结束',
label: null,
lineStyle: { normal: { curveness: 0.0, color: '#aaa' } },
},
{
source: '区县功能核查',
target: '结束',
label: { show: true, formatter: '涉及其他部门' },
lineStyle: { normal: { curveness: 0.3, color: '#aaa' } },
},
{
source: '区县功能核查',
target: '市级核查',
label: { show: true, formatter: '合法' },
lineStyle: { normal: { curveness: 0.2, color: '#17a54d' } },
},
{
source: '区县功能核查',
target: '违法确认',
label: { show: true, formatter: '不合法' },
lineStyle: { normal: { curveness: 0.0, color: '#17a54d' } },
},
{
source: '市级核查',
target: '结束',
label: { show: true, formatter: '同意' },
lineStyle: { normal: { curveness: 0.3, color: '#aaa' } },
},
{
source: '市级核查',
target: '区县功能核查',
label: { show: true, formatter: '不同意' },
lineStyle: { normal: { curveness: 0.3, color: 'red' } },
},
{
source: '非立案核查',
target: '结束',
label: { show: true, formatter: '同意' },
lineStyle: { normal: { curveness: -0.3, color: '#aaa' } },
},
{
source: '非立案核查',
target: '违法确认',
label: { show: true, formatter: '不同意' },
lineStyle: { normal: { curveness: -0.3, color: 'red' } },
},
{
source: '违法确认',
target: '行政处罚决定书',
label: { show: true, formatter: '立案' },
lineStyle: { normal: { curveness: 0.0, color: '#17a54d' } },
},
{
source: '违法确认',
target: '非立案核查',
label: { show: true, formatter: '非立案' },
lineStyle: { normal: { curveness: -0.2, color: '#17a54d' } },
},
{
source: '行政处罚决定书',
target: '执行情况',
label: { show: true, formatter: '执行' },
lineStyle: { normal: { curveness: 0.0, color: '#17a54d' } },
},
{
source: '执行情况',
target: '法院强制执行',
label: { show: true, formatter: '未执行到位' },
lineStyle: { normal: { curveness: -0.2, color: '#1296db' } },
},
{
source: '执行情况',
target: '结案',
label: { show: true, formatter: '执行到位' },
lineStyle: { normal: { curveness: 0.0, color: '#aaa' } },
},
{
source: '市级排查',
target: '区县功能核查',
label: { show: true, formatter: '非误报' },
lineStyle: { normal: { curveness: -0.2, color: '#aaa' } },
},
{
source: '市级排查',
target: '结束',
label: { show: true, formatter: '误报' },
lineStyle: { normal: { curveness: -0.5, color: '#aaa' } },
},
];
option = {
toolbox: { feature: { saveAsImage: {} } },
animationDurationUpdate: 1500,
animationEasingUpdate: 'quinticInOut',
series: [
{
type: 'graph',
layout: 'none',
symbolSize: 32,
roam: true,
label: {
show: true,
position: 'bottom',
},
edgeSymbol: ['circle', 'arrow'],
edgeSymbolSize: [1, 5],
edgeLabel: {
fontSize: 12,
},
data: data,
// links: [],
links: links,
lineStyle: {
opacity: 0.9,
width: 2,
curveness: 0,
},
},
],
};