Appearance
Ogma.rules
ogma.rules.map(options)
Create a function that, given a node or edge, returns a value based on a mapping "any data -> any value".
Arguments
- options
object- fallback(optional)
any|Array<any>Value(s) to assign when the data value is not specified in the mapping. - field
PropertyPathData property path on which to retrieve the value to be mapped - values(optional)
{[key: string]: any}Mapping that associate data value to output value.
- fallback(optional)
Returns
ogma.rules.slices(options)
Create a function that, given a node or edge, returns a value based on a mapping "numerical data -> any value"
Arguments
- options
object- fallback(optional)
anyValue to assign when the property is not a number. - field
PropertyPathData property path to "slice" - reverse(optional)
boolean[=false]By default low values for data properties are given low output values. Setting this totruereverse this behavior. - stops(optional)
{min: number, max: number}|Array<number>Indicates the boundaries of the slices. If an object is specified, it must indicates the minimum and maximum values the data property can have. If it's an array, two consecutive elements indicate the boundaries for a slice. By default, the slices will be determined using the current minimum and maximum value of the data property. - values
{nbSlices: number, min: number, max: number}|Array<any>Indicates the possible output values for the slices. If an object is specified, there will benbSlicespossible output values, with values frommintomax(at regular intervals). If an array is specified, it indicates the different possible values.
- fallback(optional)
Returns
ogma.rules.template(template)
Returns a function that, given a node or edge, returns a string by replacing a pattern in the string by the according data property.
Arguments
- template
stringString in which "}" will be replaced by the data property "foo".
Returns