| @ -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}; | |||