图谱配置项
常规配置
GraphOptions.dom
HTMLElement
required挂载的 dom 元素
GraphOptions.data
object
optional图节点和边的数据,支持数据中配置节点和边的样式
{
"nodes"
:
[
{
"id": "a", // 节点id
"name": "节点A", // 节点文字
"radius": 7, // 节点大小, 默认10
"color": "#001d70", // 节点颜色,默认通过随机色板取色
}
],
"links"
:
[
{
"source": "a", // 起点id
"target": "b", // 终点id
"color": "rgb(127, 128, 174)", // 边颜色,默认rgb(127, 128, 174)
"linkType": "bezier" // 边path类型 straight | bezier | arc:upper | arc:lower (直线 | 贝塞尔曲线 | 上弧线 | 下弧线),默认straight
}
]
}
{
"nodes": [
{
"id": "a",
// 节点id
"name": "节点A",
// 节点文字
"radius": 7,
// 节点大小, 默认10
"color": "#001d70",
// 节点颜色,默认通过随机色板取色
"x": 7,
// 节点x坐标
"y": 7,
// 节点y坐标
"fx": 7,
// 节点固定的x坐标,fixed状态的节点将不再因受力作用移动
"fy": 7
// 节点固定的y坐标
}
],
"links": [
{
"source": {
// 引用指向节点a的对象
"id": "a",
"name": "节点A",
},
"target": {
// 引用指向节点b的对象
"id": "b",
"name": "节点B",
},
"color": "rgb(127, 128, 174)",
"linkType": "bezier"
}
]
}
可以通过保存上面的数据快照的形式,将图谱的结构保存下来,待下次注入数据的时候,将会恢复到快照时的状态
GraphOptions.width
number
optional自定义渲染宽度
GraphOptions.height
number
optional自定义渲染高度
GraphOptions.auto = true
boolean
optional是否自动开始布局,默认值 true
GraphOptions.zoom = 1
number
optional初始缩放值,非负值,默认值 1
GraphOptions.enableZoom = true
boolean
optional是否允许缩放,默认值 true
GraphOptions.enableHover = true
boolean
optional节点是否允许 hover,默认值 true
GraphOptions.enableLock = true
boolean
optional是否开启锁定功能,默认值 true
GraphOptions.showHalo = false
boolean
optional是否显示节点光晕,默认值 false
GraphOptions.appendOpacity = false
boolean
optional初始化元素时是否需要添加透明度
GraphOptions.cloneData = true
boolean
optional是否使用克隆数据源,默认值 true
GraphOptions.appendOpacity = false
boolean
optional初始化元素时是否需要添加透明度
GraphOptions.appendOpacity = true
boolean
optional初始化元素时是否需要添加透明度
showLinkArrow
simulation 配置
GraphOptions.alpha = 1
number
optionalalpha 起始值, 默认:1, 范围:[0,1]
GraphOptions.alphaMin = 0.001
number
optionalalpha 最小值, 默认:0.001, 范围:[0,1]
GraphOptions.alphaDecay = 1 - Math.pow(0.001, 1 / 100)
number
optionalalpha 衰减系数, 默认:0.0228 = 1 - Math.pow(0.001, 1 / 300),范围:[0,1] *0.001 即 alphaMin
GraphOptions.alphaTarget = 0
number
optionalalpha 目标值, 默认 0, 范围[0,1] 小于 alphaMin 才会停止 初始情况下 0 < 0.001
GraphOptions.velocityDecay = 0.6
number
optional速度衰减系数, 默认 0.6, 范围[0,1]
render 配置
GraphOptions.renderer = 'svg'
'svg' | 'canvas'
optional渲染模式,默认值 svg
内置插件配置
GraphOptions.pluginOptions = {}
object
optional目前支持配置的插件如下:
插件名称 | 插件名 |
---|---|
贝塞尔曲线控制点 | bezierCurveController |
遮挡检测 | occlusionDetection |
GraphOptions.pluginOptions.bezierCurveController = { enable: false }
是否开启贝塞尔曲线控制点
object
optional-
bezierCurveController
enable
boolean
默认值 false
GraphOptions.pluginOptions.occlusionDetection = { enable: false }
是否进行动态遮挡检测
object
optional-
occlusionDetection
enable
boolean
默认值 false