|
@ -6,7 +6,7 @@ |
|
|
* __type__ is a required field for all objects and contains the allowed types of all objects |
|
|
* __type__ is a required field for all objects and contains the allowed types of all objects |
|
|
*/ |
|
|
*/ |
|
|
let string = 'string'; |
|
|
let string = 'string'; |
|
|
let boolean = 'boolean'; |
|
|
|
|
|
|
|
|
let bool = 'boolean'; |
|
|
let number = 'number'; |
|
|
let number = 'number'; |
|
|
let array = 'array'; |
|
|
let array = 'array'; |
|
|
let object = 'object'; // should only be in a __type__ property
|
|
|
let object = 'object'; // should only be in a __type__ property
|
|
@ -16,29 +16,29 @@ let any = 'any'; |
|
|
|
|
|
|
|
|
let allOptions = { |
|
|
let allOptions = { |
|
|
configure: { |
|
|
configure: { |
|
|
enabled: { boolean }, |
|
|
|
|
|
filter: { boolean, string, array, 'function': 'function' }, |
|
|
|
|
|
|
|
|
enabled: { bool }, |
|
|
|
|
|
filter: { bool, string, array, 'function': 'function' }, |
|
|
container: { dom }, |
|
|
container: { dom }, |
|
|
showButton: { boolean }, |
|
|
|
|
|
__type__: { object, boolean, string, array, 'function': 'function' } |
|
|
|
|
|
|
|
|
showButton: { bool }, |
|
|
|
|
|
__type__: { object, bool, string, array, 'function': 'function' } |
|
|
}, |
|
|
}, |
|
|
edges: { |
|
|
edges: { |
|
|
arrows: { |
|
|
arrows: { |
|
|
to: { enabled: { boolean }, scaleFactor: { number }, type: { string: ['arrow', 'circle'] }, __type__: { object, boolean } }, |
|
|
|
|
|
middle: { enabled: { boolean }, scaleFactor: { number }, type: { string: ['arrow', 'circle'] }, __type__: { object, boolean } }, |
|
|
|
|
|
from: { enabled: { boolean }, scaleFactor: { number }, type: { string: ['arrow', 'circle'] }, __type__: { object, boolean } }, |
|
|
|
|
|
|
|
|
to: { enabled: { bool }, scaleFactor: { number }, type: { string: ['arrow', 'circle'] }, __type__: { object, bool } }, |
|
|
|
|
|
middle: { enabled: { bool }, scaleFactor: { number }, type: { string: ['arrow', 'circle'] }, __type__: { object, bool } }, |
|
|
|
|
|
from: { enabled: { bool }, scaleFactor: { number }, type: { string: ['arrow', 'circle'] }, __type__: { object, bool } }, |
|
|
__type__: { string: ['from', 'to', 'middle'], object } |
|
|
__type__: { string: ['from', 'to', 'middle'], object } |
|
|
}, |
|
|
}, |
|
|
arrowStrikethrough: { boolean }, |
|
|
|
|
|
|
|
|
arrowStrikethrough: { bool }, |
|
|
color: { |
|
|
color: { |
|
|
color: { string }, |
|
|
color: { string }, |
|
|
highlight: { string }, |
|
|
highlight: { string }, |
|
|
hover: { string }, |
|
|
hover: { string }, |
|
|
inherit: { string: ['from', 'to', 'both'], boolean }, |
|
|
|
|
|
|
|
|
inherit: { string: ['from', 'to', 'both'], bool }, |
|
|
opacity: { number }, |
|
|
opacity: { number }, |
|
|
__type__: { object, string } |
|
|
__type__: { object, string } |
|
|
}, |
|
|
}, |
|
|
dashes: { boolean, array }, |
|
|
|
|
|
|
|
|
dashes: { bool, array }, |
|
|
font: { |
|
|
font: { |
|
|
color: { string }, |
|
|
color: { string }, |
|
|
size: { number }, // px
|
|
|
size: { number }, // px
|
|
@ -48,7 +48,7 @@ let allOptions = { |
|
|
strokeColor: { string }, |
|
|
strokeColor: { string }, |
|
|
align: { string: ['horizontal', 'top', 'middle', 'bottom'] }, |
|
|
align: { string: ['horizontal', 'top', 'middle', 'bottom'] }, |
|
|
vadjust: { number }, |
|
|
vadjust: { number }, |
|
|
multi: { boolean, string }, |
|
|
|
|
|
|
|
|
multi: { bool, string }, |
|
|
bold: { |
|
|
bold: { |
|
|
color: { string }, |
|
|
color: { string }, |
|
|
size: { number }, // px
|
|
|
size: { number }, // px
|
|
@ -83,22 +83,22 @@ let allOptions = { |
|
|
}, |
|
|
}, |
|
|
__type__: { object, string } |
|
|
__type__: { object, string } |
|
|
}, |
|
|
}, |
|
|
hidden: { boolean }, |
|
|
|
|
|
|
|
|
hidden: { bool }, |
|
|
hoverWidth: { 'function': 'function', number }, |
|
|
hoverWidth: { 'function': 'function', number }, |
|
|
label: { string, 'undefined': 'undefined' }, |
|
|
label: { string, 'undefined': 'undefined' }, |
|
|
labelHighlightBold: { boolean }, |
|
|
|
|
|
|
|
|
labelHighlightBold: { bool }, |
|
|
length: { number, 'undefined': 'undefined' }, |
|
|
length: { number, 'undefined': 'undefined' }, |
|
|
physics: { boolean }, |
|
|
|
|
|
|
|
|
physics: { bool }, |
|
|
scaling: { |
|
|
scaling: { |
|
|
min: { number }, |
|
|
min: { number }, |
|
|
max: { number }, |
|
|
max: { number }, |
|
|
label: { |
|
|
label: { |
|
|
enabled: { boolean }, |
|
|
|
|
|
|
|
|
enabled: { bool }, |
|
|
min: { number }, |
|
|
min: { number }, |
|
|
max: { number }, |
|
|
max: { number }, |
|
|
maxVisible: { number }, |
|
|
maxVisible: { number }, |
|
|
drawThreshold: { number }, |
|
|
drawThreshold: { number }, |
|
|
__type__: { object, boolean } |
|
|
|
|
|
|
|
|
__type__: { object, bool } |
|
|
}, |
|
|
}, |
|
|
customScalingFunction: { 'function': 'function' }, |
|
|
customScalingFunction: { 'function': 'function' }, |
|
|
__type__: { object } |
|
|
__type__: { object } |
|
@ -106,86 +106,86 @@ let allOptions = { |
|
|
selectionWidth: { 'function': 'function', number }, |
|
|
selectionWidth: { 'function': 'function', number }, |
|
|
selfReferenceSize: { number }, |
|
|
selfReferenceSize: { number }, |
|
|
shadow: { |
|
|
shadow: { |
|
|
enabled: { boolean }, |
|
|
|
|
|
|
|
|
enabled: { bool }, |
|
|
color: { string }, |
|
|
color: { string }, |
|
|
size: { number }, |
|
|
size: { number }, |
|
|
x: { number }, |
|
|
x: { number }, |
|
|
y: { number }, |
|
|
y: { number }, |
|
|
__type__: { object, boolean } |
|
|
|
|
|
|
|
|
__type__: { object, bool } |
|
|
}, |
|
|
}, |
|
|
smooth: { |
|
|
smooth: { |
|
|
enabled: { boolean }, |
|
|
|
|
|
|
|
|
enabled: { bool }, |
|
|
type: { string: ['dynamic', 'continuous', 'discrete', 'diagonalCross', 'straightCross', 'horizontal', 'vertical', 'curvedCW', 'curvedCCW', 'cubicBezier'] }, |
|
|
type: { string: ['dynamic', 'continuous', 'discrete', 'diagonalCross', 'straightCross', 'horizontal', 'vertical', 'curvedCW', 'curvedCCW', 'cubicBezier'] }, |
|
|
roundness: { number }, |
|
|
roundness: { number }, |
|
|
forceDirection: { string: ['horizontal', 'vertical', 'none'], boolean }, |
|
|
|
|
|
__type__: { object, boolean } |
|
|
|
|
|
|
|
|
forceDirection: { string: ['horizontal', 'vertical', 'none'], bool }, |
|
|
|
|
|
__type__: { object, bool } |
|
|
}, |
|
|
}, |
|
|
title: { string, 'undefined': 'undefined' }, |
|
|
title: { string, 'undefined': 'undefined' }, |
|
|
width: { number }, |
|
|
width: { number }, |
|
|
widthConstraint: { |
|
|
widthConstraint: { |
|
|
maximum: { number }, |
|
|
maximum: { number }, |
|
|
__type__: { object, boolean, number } |
|
|
|
|
|
|
|
|
__type__: { object, bool, number } |
|
|
}, |
|
|
}, |
|
|
value: { number, 'undefined': 'undefined' }, |
|
|
value: { number, 'undefined': 'undefined' }, |
|
|
__type__: { object } |
|
|
__type__: { object } |
|
|
}, |
|
|
}, |
|
|
groups: { |
|
|
groups: { |
|
|
useDefaultGroups: { boolean }, |
|
|
|
|
|
|
|
|
useDefaultGroups: { bool }, |
|
|
__any__: 'get from nodes, will be overwritten below', |
|
|
__any__: 'get from nodes, will be overwritten below', |
|
|
__type__: { object } |
|
|
__type__: { object } |
|
|
}, |
|
|
}, |
|
|
interaction: { |
|
|
interaction: { |
|
|
dragNodes: { boolean }, |
|
|
|
|
|
dragView: { boolean }, |
|
|
|
|
|
hideEdgesOnDrag: { boolean }, |
|
|
|
|
|
hideNodesOnDrag: { boolean }, |
|
|
|
|
|
hover: { boolean }, |
|
|
|
|
|
|
|
|
dragNodes: { bool }, |
|
|
|
|
|
dragView: { bool }, |
|
|
|
|
|
hideEdgesOnDrag: { bool }, |
|
|
|
|
|
hideNodesOnDrag: { bool }, |
|
|
|
|
|
hover: { bool }, |
|
|
keyboard: { |
|
|
keyboard: { |
|
|
enabled: { boolean }, |
|
|
|
|
|
|
|
|
enabled: { bool }, |
|
|
speed: { x: { number }, y: { number }, zoom: { number }, __type__: { object } }, |
|
|
speed: { x: { number }, y: { number }, zoom: { number }, __type__: { object } }, |
|
|
bindToWindow: { boolean }, |
|
|
|
|
|
__type__: { object, boolean } |
|
|
|
|
|
}, |
|
|
|
|
|
multiselect: { boolean }, |
|
|
|
|
|
navigationButtons: { boolean }, |
|
|
|
|
|
selectable: { boolean }, |
|
|
|
|
|
selectConnectedEdges: { boolean }, |
|
|
|
|
|
hoverConnectedEdges: { boolean }, |
|
|
|
|
|
|
|
|
bindToWindow: { bool }, |
|
|
|
|
|
__type__: { object, bool } |
|
|
|
|
|
}, |
|
|
|
|
|
multiselect: { bool }, |
|
|
|
|
|
navigationButtons: { bool }, |
|
|
|
|
|
selectable: { bool }, |
|
|
|
|
|
selectConnectedEdges: { bool }, |
|
|
|
|
|
hoverConnectedEdges: { bool }, |
|
|
tooltipDelay: { number }, |
|
|
tooltipDelay: { number }, |
|
|
zoomView: { boolean }, |
|
|
|
|
|
|
|
|
zoomView: { bool }, |
|
|
__type__: { object } |
|
|
__type__: { object } |
|
|
}, |
|
|
}, |
|
|
layout: { |
|
|
layout: { |
|
|
randomSeed: { 'undefined': 'undefined', number }, |
|
|
randomSeed: { 'undefined': 'undefined', number }, |
|
|
improvedLayout: { boolean }, |
|
|
|
|
|
|
|
|
improvedLayout: { bool }, |
|
|
hierarchical: { |
|
|
hierarchical: { |
|
|
enabled: { boolean }, |
|
|
|
|
|
|
|
|
enabled: { bool }, |
|
|
levelSeparation: { number }, |
|
|
levelSeparation: { number }, |
|
|
nodeSpacing: { number }, |
|
|
nodeSpacing: { number }, |
|
|
treeSpacing: { number }, |
|
|
treeSpacing: { number }, |
|
|
blockShifting: { boolean }, |
|
|
|
|
|
edgeMinimization: { boolean }, |
|
|
|
|
|
parentCentralization: { boolean }, |
|
|
|
|
|
|
|
|
blockShifting: { bool }, |
|
|
|
|
|
edgeMinimization: { bool }, |
|
|
|
|
|
parentCentralization: { bool }, |
|
|
direction: { string: ['UD', 'DU', 'LR', 'RL'] }, // UD, DU, LR, RL
|
|
|
direction: { string: ['UD', 'DU', 'LR', 'RL'] }, // UD, DU, LR, RL
|
|
|
sortMethod: { string: ['hubsize', 'directed'] }, // hubsize, directed
|
|
|
sortMethod: { string: ['hubsize', 'directed'] }, // hubsize, directed
|
|
|
__type__: { object, boolean } |
|
|
|
|
|
|
|
|
__type__: { object, bool } |
|
|
}, |
|
|
}, |
|
|
__type__: { object } |
|
|
__type__: { object } |
|
|
}, |
|
|
}, |
|
|
manipulation: { |
|
|
manipulation: { |
|
|
enabled: { boolean }, |
|
|
|
|
|
initiallyActive: { boolean }, |
|
|
|
|
|
addNode: { boolean, 'function': 'function' }, |
|
|
|
|
|
addEdge: { boolean, 'function': 'function' }, |
|
|
|
|
|
|
|
|
enabled: { bool }, |
|
|
|
|
|
initiallyActive: { bool }, |
|
|
|
|
|
addNode: { bool, 'function': 'function' }, |
|
|
|
|
|
addEdge: { bool, 'function': 'function' }, |
|
|
editNode: { 'function': 'function' }, |
|
|
editNode: { 'function': 'function' }, |
|
|
editEdge: { |
|
|
editEdge: { |
|
|
editWithoutDrag: { 'function' : 'function' }, |
|
|
editWithoutDrag: { 'function' : 'function' }, |
|
|
__type__: {object, boolean, 'function': 'function' } |
|
|
|
|
|
|
|
|
__type__: {object, bool, 'function': 'function' } |
|
|
}, |
|
|
}, |
|
|
deleteNode: { boolean, 'function': 'function' }, |
|
|
|
|
|
deleteEdge: { boolean, 'function': 'function' }, |
|
|
|
|
|
|
|
|
deleteNode: { bool, 'function': 'function' }, |
|
|
|
|
|
deleteEdge: { bool, 'function': 'function' }, |
|
|
controlNodeStyle: 'get from nodes, will be overwritten below', |
|
|
controlNodeStyle: 'get from nodes, will be overwritten below', |
|
|
__type__: { object, boolean } |
|
|
|
|
|
|
|
|
__type__: { object, bool } |
|
|
}, |
|
|
}, |
|
|
nodes: { |
|
|
nodes: { |
|
|
borderWidth: { number }, |
|
|
borderWidth: { number }, |
|
@ -207,9 +207,9 @@ let allOptions = { |
|
|
__type__: { object, string } |
|
|
__type__: { object, string } |
|
|
}, |
|
|
}, |
|
|
fixed: { |
|
|
fixed: { |
|
|
x: { boolean }, |
|
|
|
|
|
y: { boolean }, |
|
|
|
|
|
__type__: { object, boolean } |
|
|
|
|
|
|
|
|
x: { bool }, |
|
|
|
|
|
y: { bool }, |
|
|
|
|
|
__type__: { object, bool } |
|
|
}, |
|
|
}, |
|
|
font: { |
|
|
font: { |
|
|
align: { string }, |
|
|
align: { string }, |
|
@ -220,7 +220,7 @@ let allOptions = { |
|
|
strokeWidth: { number }, // px
|
|
|
strokeWidth: { number }, // px
|
|
|
strokeColor: { string }, |
|
|
strokeColor: { string }, |
|
|
vadjust: { number }, |
|
|
vadjust: { number }, |
|
|
multi: { boolean, string }, |
|
|
|
|
|
|
|
|
multi: { bool, string }, |
|
|
bold: { |
|
|
bold: { |
|
|
color: { string }, |
|
|
color: { string }, |
|
|
size: { number }, // px
|
|
|
size: { number }, // px
|
|
@ -259,9 +259,9 @@ let allOptions = { |
|
|
heightConstraint: { |
|
|
heightConstraint: { |
|
|
minimum: { number }, |
|
|
minimum: { number }, |
|
|
valign: { string }, |
|
|
valign: { string }, |
|
|
__type__: { object, boolean, number } |
|
|
|
|
|
|
|
|
__type__: { object, bool, number } |
|
|
}, |
|
|
}, |
|
|
hidden: { boolean }, |
|
|
|
|
|
|
|
|
hidden: { bool }, |
|
|
icon: { |
|
|
icon: { |
|
|
face: { string }, |
|
|
face: { string }, |
|
|
code: { string }, //'\uf007',
|
|
|
code: { string }, //'\uf007',
|
|
@ -272,7 +272,7 @@ let allOptions = { |
|
|
id: { string, number }, |
|
|
id: { string, number }, |
|
|
image: { string, 'undefined': 'undefined' }, // --> URL
|
|
|
image: { string, 'undefined': 'undefined' }, // --> URL
|
|
|
label: { string, 'undefined': 'undefined' }, |
|
|
label: { string, 'undefined': 'undefined' }, |
|
|
labelHighlightBold: { boolean }, |
|
|
|
|
|
|
|
|
labelHighlightBold: { bool }, |
|
|
level: { number, 'undefined': 'undefined' }, |
|
|
level: { number, 'undefined': 'undefined' }, |
|
|
margin: { |
|
|
margin: { |
|
|
top: { number }, |
|
|
top: { number }, |
|
@ -282,36 +282,36 @@ let allOptions = { |
|
|
__type__: { object, number } |
|
|
__type__: { object, number } |
|
|
}, |
|
|
}, |
|
|
mass: { number }, |
|
|
mass: { number }, |
|
|
physics: { boolean }, |
|
|
|
|
|
|
|
|
physics: { bool }, |
|
|
scaling: { |
|
|
scaling: { |
|
|
min: { number }, |
|
|
min: { number }, |
|
|
max: { number }, |
|
|
max: { number }, |
|
|
label: { |
|
|
label: { |
|
|
enabled: { boolean }, |
|
|
|
|
|
|
|
|
enabled: { bool }, |
|
|
min: { number }, |
|
|
min: { number }, |
|
|
max: { number }, |
|
|
max: { number }, |
|
|
maxVisible: { number }, |
|
|
maxVisible: { number }, |
|
|
drawThreshold: { number }, |
|
|
drawThreshold: { number }, |
|
|
__type__: { object, boolean } |
|
|
|
|
|
|
|
|
__type__: { object, bool } |
|
|
}, |
|
|
}, |
|
|
customScalingFunction: { 'function': 'function' }, |
|
|
customScalingFunction: { 'function': 'function' }, |
|
|
__type__: { object } |
|
|
__type__: { object } |
|
|
}, |
|
|
}, |
|
|
shadow: { |
|
|
shadow: { |
|
|
enabled: { boolean }, |
|
|
|
|
|
|
|
|
enabled: { bool }, |
|
|
color: { string }, |
|
|
color: { string }, |
|
|
size: { number }, |
|
|
size: { number }, |
|
|
x: { number }, |
|
|
x: { number }, |
|
|
y: { number }, |
|
|
y: { number }, |
|
|
__type__: { object, boolean } |
|
|
|
|
|
|
|
|
__type__: { object, bool } |
|
|
}, |
|
|
}, |
|
|
shape: { string: ['ellipse', 'circle', 'database', 'box', 'text', 'image', 'circularImage', 'diamond', 'dot', 'star', 'triangle', 'triangleDown', 'square', 'icon'] }, |
|
|
shape: { string: ['ellipse', 'circle', 'database', 'box', 'text', 'image', 'circularImage', 'diamond', 'dot', 'star', 'triangle', 'triangleDown', 'square', 'icon'] }, |
|
|
shapeProperties: { |
|
|
shapeProperties: { |
|
|
borderDashes: { boolean, array }, |
|
|
|
|
|
|
|
|
borderDashes: { bool, array }, |
|
|
borderRadius: { number }, |
|
|
borderRadius: { number }, |
|
|
interpolation: { boolean }, |
|
|
|
|
|
useImageSize: { boolean }, |
|
|
|
|
|
useBorderWithImage: { boolean }, |
|
|
|
|
|
|
|
|
interpolation: { bool }, |
|
|
|
|
|
useImageSize: { bool }, |
|
|
|
|
|
useBorderWithImage: { bool }, |
|
|
__type__: { object } |
|
|
__type__: { object } |
|
|
}, |
|
|
}, |
|
|
size: { number }, |
|
|
size: { number }, |
|
@ -320,14 +320,14 @@ let allOptions = { |
|
|
widthConstraint: { |
|
|
widthConstraint: { |
|
|
minimum: { number }, |
|
|
minimum: { number }, |
|
|
maximum: { number }, |
|
|
maximum: { number }, |
|
|
__type__: { object, boolean, number } |
|
|
|
|
|
|
|
|
__type__: { object, bool, number } |
|
|
}, |
|
|
}, |
|
|
x: { number }, |
|
|
x: { number }, |
|
|
y: { number }, |
|
|
y: { number }, |
|
|
__type__: { object } |
|
|
__type__: { object } |
|
|
}, |
|
|
}, |
|
|
physics: { |
|
|
physics: { |
|
|
enabled: { boolean }, |
|
|
|
|
|
|
|
|
enabled: { bool }, |
|
|
barnesHut: { |
|
|
barnesHut: { |
|
|
gravitationalConstant: { number }, |
|
|
gravitationalConstant: { number }, |
|
|
centralGravity: { number }, |
|
|
centralGravity: { number }, |
|
@ -366,21 +366,21 @@ let allOptions = { |
|
|
minVelocity: { number }, // px/s
|
|
|
minVelocity: { number }, // px/s
|
|
|
solver: { string: ['barnesHut', 'repulsion', 'hierarchicalRepulsion', 'forceAtlas2Based'] }, |
|
|
solver: { string: ['barnesHut', 'repulsion', 'hierarchicalRepulsion', 'forceAtlas2Based'] }, |
|
|
stabilization: { |
|
|
stabilization: { |
|
|
enabled: { boolean }, |
|
|
|
|
|
|
|
|
enabled: { bool }, |
|
|
iterations: { number }, // maximum number of iteration to stabilize
|
|
|
iterations: { number }, // maximum number of iteration to stabilize
|
|
|
updateInterval: { number }, |
|
|
updateInterval: { number }, |
|
|
onlyDynamicEdges: { boolean }, |
|
|
|
|
|
fit: { boolean }, |
|
|
|
|
|
__type__: { object, boolean } |
|
|
|
|
|
|
|
|
onlyDynamicEdges: { bool }, |
|
|
|
|
|
fit: { bool }, |
|
|
|
|
|
__type__: { object, bool } |
|
|
}, |
|
|
}, |
|
|
timestep: { number }, |
|
|
timestep: { number }, |
|
|
adaptiveTimestep: { boolean }, |
|
|
|
|
|
__type__: { object, boolean } |
|
|
|
|
|
|
|
|
adaptiveTimestep: { bool }, |
|
|
|
|
|
__type__: { object, bool } |
|
|
}, |
|
|
}, |
|
|
|
|
|
|
|
|
//globals :
|
|
|
//globals :
|
|
|
autoResize: { boolean }, |
|
|
|
|
|
clickToUse: { boolean }, |
|
|
|
|
|
|
|
|
autoResize: { bool }, |
|
|
|
|
|
clickToUse: { bool }, |
|
|
locale: { string }, |
|
|
locale: { string }, |
|
|
locales: { |
|
|
locales: { |
|
|
__any__: { any }, |
|
|
__any__: { any }, |
|
|