|
|
@ -0,0 +1,261 @@ |
|
|
|
/** |
|
|
|
* This object contains all possible options. It will check if the types are correct, if required if the option is one |
|
|
|
* of the allowed values. |
|
|
|
* |
|
|
|
* __any__ means that the name of the property does not matter. |
|
|
|
* __type__ is a required field for all objects and contains the allowed types of all objects |
|
|
|
*/ |
|
|
|
let string = 'string'; |
|
|
|
let boolean = 'boolean'; |
|
|
|
let number = 'number'; |
|
|
|
let array = 'array'; |
|
|
|
let date = 'date'; |
|
|
|
let object = 'object'; // should only be in a __type__ property
|
|
|
|
let dom = 'dom'; |
|
|
|
let moment = 'moment'; |
|
|
|
let fn = 'function'; |
|
|
|
let nada = 'null'; |
|
|
|
let undef = 'undefined'; |
|
|
|
let any = 'any'; |
|
|
|
|
|
|
|
|
|
|
|
let allOptions = { |
|
|
|
configure: { |
|
|
|
enabled: {boolean}, |
|
|
|
filter: {boolean,string,array}, |
|
|
|
container: {dom}, |
|
|
|
__type__: {object,boolean,string,array} |
|
|
|
}, |
|
|
|
|
|
|
|
//globals :
|
|
|
|
yAxisOrientation: {string:['left','right']}, |
|
|
|
defaultGroup: {string}, |
|
|
|
sort: {boolean}, |
|
|
|
sampling: {boolean}, |
|
|
|
stack:{boolean}, |
|
|
|
graphHeight: {string, number}, |
|
|
|
shaded: { |
|
|
|
enabled: {boolean}, |
|
|
|
orientation: {string:['bottom','top']}, // top, bottom
|
|
|
|
__type__: {boolean,object} |
|
|
|
}, |
|
|
|
style: {string:['line','bar','points']}, // line, bar
|
|
|
|
barChart: { |
|
|
|
width: {number}, |
|
|
|
sideBySide: {boolean}, |
|
|
|
align: {string:['left','center','right']}, |
|
|
|
__type__: {object} |
|
|
|
}, |
|
|
|
interpolation: { |
|
|
|
enabled: {boolean}, |
|
|
|
parametrization: {string:['centripetal', 'chordal','uniform']}, // uniform (alpha = 0.0), chordal (alpha = 1.0), centripetal (alpha = 0.5)
|
|
|
|
alpha: {number}, |
|
|
|
__type__: {object,boolean} |
|
|
|
}, |
|
|
|
drawPoints: { |
|
|
|
enabled: {boolean}, |
|
|
|
size: {number}, |
|
|
|
style: {string:['square','circle']}, // square, circle
|
|
|
|
__type__: {object,boolean} |
|
|
|
}, |
|
|
|
dataAxis: { |
|
|
|
showMinorLabels: {boolean}, |
|
|
|
showMajorLabels: {boolean}, |
|
|
|
icons: {boolean}, |
|
|
|
width: {string, number}, |
|
|
|
visible: {boolean}, |
|
|
|
alignZeros: {boolean}, |
|
|
|
left:{ |
|
|
|
range: {min:{number},max:{number},__type__: {object}}, |
|
|
|
format: {fn}, |
|
|
|
title: {text:{string,number},style:{string},__type__: {object}}, |
|
|
|
__type__: {object} |
|
|
|
}, |
|
|
|
right:{ |
|
|
|
range: {min:{number},max:{number},__type__: {object}}, |
|
|
|
format: {fn}, |
|
|
|
title: {text:{string,number},style:{string},__type__: {object}}, |
|
|
|
__type__: {object} |
|
|
|
}, |
|
|
|
__type__: {object} |
|
|
|
}, |
|
|
|
legend: { |
|
|
|
enabled: {boolean}, |
|
|
|
icons: {boolean}, |
|
|
|
left: { |
|
|
|
visible: {boolean}, |
|
|
|
position: {string:['top-right','bottom-right','top-left','bottom-left']}, |
|
|
|
__type__: {object} |
|
|
|
}, |
|
|
|
right: { |
|
|
|
visible: {boolean}, |
|
|
|
position: {string:['top-right','bottom-right','top-left','bottom-left']}, |
|
|
|
__type__: {object} |
|
|
|
}, |
|
|
|
__type__: {object,boolean} |
|
|
|
}, |
|
|
|
groups: { |
|
|
|
visibility: {any}, |
|
|
|
__type__: {object} |
|
|
|
}, |
|
|
|
|
|
|
|
autoResize: {boolean}, |
|
|
|
clickToUse: {boolean}, |
|
|
|
end: {number, date, string, moment}, |
|
|
|
format: { |
|
|
|
minorLabels: { |
|
|
|
millisecond: {string,undef}, |
|
|
|
second: {string,undef}, |
|
|
|
minute: {string,undef}, |
|
|
|
hour: {string,undef}, |
|
|
|
weekday: {string,undef}, |
|
|
|
day: {string,undef}, |
|
|
|
month: {string,undef}, |
|
|
|
year: {string,undef}, |
|
|
|
__type__: {object} |
|
|
|
}, |
|
|
|
majorLabels: { |
|
|
|
millisecond: {string,undef}, |
|
|
|
second: {string,undef}, |
|
|
|
minute: {string,undef}, |
|
|
|
hour: {string,undef}, |
|
|
|
weekday: {string,undef}, |
|
|
|
day: {string,undef}, |
|
|
|
month: {string,undef}, |
|
|
|
year: {string,undef}, |
|
|
|
__type__: {object} |
|
|
|
}, |
|
|
|
__type__: {object} |
|
|
|
}, |
|
|
|
height: {string, number}, |
|
|
|
hiddenDates: {object, array}, |
|
|
|
locale:{string}, |
|
|
|
locales:{ |
|
|
|
__any__: {object}, |
|
|
|
__type__: {object} |
|
|
|
}, |
|
|
|
max: {date, number, string, moment}, |
|
|
|
maxHeight: {number, string}, |
|
|
|
min: {date, number, string, moment}, |
|
|
|
minHeight: {number, string}, |
|
|
|
moveable: {boolean}, |
|
|
|
multiselect: {boolean}, |
|
|
|
orientation: {string}, |
|
|
|
showCurrentTime: {boolean}, |
|
|
|
showMajorLabels: {boolean}, |
|
|
|
showMinorLabels: {boolean}, |
|
|
|
start: {date, number, string, moment}, |
|
|
|
timeAxis: { |
|
|
|
scale: {string,undef}, |
|
|
|
step: {number,undef}, |
|
|
|
__type__: {object} |
|
|
|
}, |
|
|
|
width: {string, number}, |
|
|
|
zoomable: {boolean}, |
|
|
|
zoomMax: {number}, |
|
|
|
zoomMin: {number}, |
|
|
|
__type__: {object} |
|
|
|
} |
|
|
|
|
|
|
|
let configureOptions = { |
|
|
|
global: { |
|
|
|
yAxisOrientation: ['left','right'], |
|
|
|
sort: true, |
|
|
|
sampling: true, |
|
|
|
stack:false, |
|
|
|
shaded: { |
|
|
|
enabled: false, |
|
|
|
orientation: ['top','bottom'] // top, bottom
|
|
|
|
}, |
|
|
|
style: ['line','bar','points'], // line, bar
|
|
|
|
barChart: { |
|
|
|
width: [50,5,100,5], |
|
|
|
sideBySide: false, |
|
|
|
align: ['left','center','right'] // left, center, right
|
|
|
|
}, |
|
|
|
interpolation: { |
|
|
|
enabled: true, |
|
|
|
parametrization: ['centripetal','chordal','uniform'] // uniform (alpha = 0.0), chordal (alpha = 1.0), centripetal (alpha = 0.5)
|
|
|
|
}, |
|
|
|
drawPoints: { |
|
|
|
enabled: true, |
|
|
|
size: [6,2,30,1], |
|
|
|
style: 'square' // square, circle
|
|
|
|
}, |
|
|
|
dataAxis: { |
|
|
|
showMinorLabels: true, |
|
|
|
showMajorLabels: true, |
|
|
|
icons: false, |
|
|
|
width: [40,0,200,1], |
|
|
|
visible: true, |
|
|
|
alignZeros: true, |
|
|
|
left:{ |
|
|
|
//range: {min:undefined,max:undefined},
|
|
|
|
//format: function (value) {return value;},
|
|
|
|
title: {text:'',style:''} |
|
|
|
}, |
|
|
|
right:{ |
|
|
|
//range: {min:undefined,max:undefined},
|
|
|
|
//format: function (value) {return value;},
|
|
|
|
title: {text:'',style:''} |
|
|
|
} |
|
|
|
}, |
|
|
|
legend: { |
|
|
|
enabled: false, |
|
|
|
icons: true, |
|
|
|
left: { |
|
|
|
visible: true, |
|
|
|
position: ['top-right','bottom-right','top-left','bottom-left'] // top/bottom - left,right
|
|
|
|
}, |
|
|
|
right: { |
|
|
|
visible: true, |
|
|
|
position: ['top-right','bottom-right','top-left','bottom-left'] // top/bottom - left,right
|
|
|
|
} |
|
|
|
}, |
|
|
|
|
|
|
|
autoResize: true, |
|
|
|
clickToUse: false, |
|
|
|
end: '', |
|
|
|
format: { |
|
|
|
minorLabels: { |
|
|
|
millisecond:'SSS', |
|
|
|
second: 's', |
|
|
|
minute: 'HH:mm', |
|
|
|
hour: 'HH:mm', |
|
|
|
weekday: 'ddd D', |
|
|
|
day: 'D', |
|
|
|
month: 'MMM', |
|
|
|
year: 'YYYY' |
|
|
|
}, |
|
|
|
majorLabels: { |
|
|
|
millisecond:'HH:mm:ss', |
|
|
|
second: 'D MMMM HH:mm', |
|
|
|
minute: 'ddd D MMMM', |
|
|
|
hour: 'ddd D MMMM', |
|
|
|
weekday: 'MMMM YYYY', |
|
|
|
day: 'MMMM YYYY', |
|
|
|
month: 'YYYY', |
|
|
|
year: '' |
|
|
|
} |
|
|
|
}, |
|
|
|
|
|
|
|
height: '', |
|
|
|
locale: '', |
|
|
|
max: '', |
|
|
|
maxHeight: '', |
|
|
|
min: '', |
|
|
|
minHeight: '', |
|
|
|
movable:true, |
|
|
|
orientation: ['both', 'bottom', 'top'], |
|
|
|
showCurrentTime: false, |
|
|
|
showMajorLabels: true, |
|
|
|
showMinorLabels: true, |
|
|
|
start: '', |
|
|
|
width: '100%', |
|
|
|
zoomable: true, |
|
|
|
zoomMax: [315360000000000, 10, 315360000000000, 1], |
|
|
|
zoomMin: [10, 10, 315360000000000, 1] |
|
|
|
} |
|
|
|
}; |
|
|
|
|
|
|
|
export {allOptions, configureOptions}; |