1.0.44 • Published 12 months ago

relation-network-graph v1.0.44

Weekly downloads
-
License
ISC
Repository
github
Last release
12 months ago

应用场景

人物关系、互联网关系、图书情报、知识产品、产业链图谱、企业图谱、医疗、汽车等

npm.io

npm.io

在线示例

基础展示

https://haojiey.github.io/relation-network-graph/example/index.html

可操作性功能展示

https://haojiey.github.io/relation-network-graph/example/page/operate.html

npm.io

自定义可操作性功能展示

https://haojiey.github.io/relation-network-graph/example/page/operateCustom.html

npm.io

颜色大小配置展示

https://haojiey.github.io/relation-network-graph/example/page/colorSize.html

特定范围内展示

https://haojiey.github.io/relation-network-graph/example/page/range.html

大数据量展示

https://haojiey.github.io/relation-network-graph/example/page/bigData.html

安装

使用 npm 或 yarn 安装

$ npm install relation-network-graph --save
$ yarn add relation-network-graph

使用静态资源

引入静态文件dist/relation-network-graph.js

文档

使用方式

import { createContainer } from 'relation-network-graph';
new createContainer(options:ContainerConfig)

配置说明

ContainerConfig

成员说明类型是否必须默认值
width容器宽度number1000
height容器高度number1000
containerName所在容器元素使用idstring
nodes节点数据Node[][]
links节点间的关系数据Link[][]
benchmark数据基准点以数据的什么属性为基准stringid
background容器背景色string#F7FAFC
isShowMask选中某个节点时其他节点是否出现暗淡效果booleantrue
isCustomMouse是否支持节点自定义mouse事件booleanfalse
toolbarData点击节点周围出现扇形区域进行更多功能的操作(删除、连线、收起、展开等)toolbarData[]toolbarData
colors节点颜色集合string[]colors
activeColors移入节点时高亮效果string[]activeColors
nodeClick点击节点时触发相应函数Function(Node)
nodeMouseover移入节点时触发相应函数(搭配isCustomMouse使用)Function(Node)
nodeMouseout移除节点时触发相应函数(搭配isCustomMouse使用)Function(Node)
nodeMove节点内移动时触发相应函数Function(Node)
linkClick点击节点间关系线时时触发相应函数Function(Link)
zoomOptions容器缩放配置zoomOptions0.5-1.5
linkOps关系线配置linkOps
layout控制节点的显示,在特定范围内展示layout

Node[]:

成员说明类型是否必须可用值
id唯一idstring|number
name节点名string
color节点颜色number1,2,3
size节点大小number1,2,3
shape节点形状string'circle''rect'|'ellipse '
props属性Array<any>
hide是否隐藏booleanfalsetrue
isExtendedState是否是扩展状态booleanfalsetrue

Link[]

成员说明类型是否必须可用值
id唯一idstring
label关系名称string
hide是否隐藏booleanfalsetrue
color关系颜色string'1','2','3'
label关系名称string
source源点基准idstring|number
target终点基准idstring|number
sourceRadius点的半径number
targetRadius点的半径number
value关系线的粗细number
color线条颜色number1,2,3
props属性Array<any>

zoomOptions 成员 | 说明 | 类型 | 是否必须 | 可用值 ---|---|---|--- |--- minScale | 最小值 | number | 是 | 0-10 maxScale | 最大值 | number | 是 | 0-10

linkOps 成员 | 说明 | 类型 | 是否必须 | 可用值 ---|---|---|--- |--- stroke | 关系线的颜色 | string | 是 | stroke-opacity | 关系线的透明度 | number | 是 | 0-10

layout 成员 | 说明 | 类型 | 是否必须 | 可用值 ---|---|---|--- |--- x | x轴缩小范围大小 | number | 是 | y | y轴缩小范围大小 | number | 是 | simulation | y轴作用力 | number | 否 | distance | 关系线长度 | number | 否 | force | 是否开启特定范围内展示 | number | 是 |

支持环境

IE / EdgeFirefoxChromeSafariOpera
10+52+15+5.1+15+