Commit 001b071015d5ee65a3f05721230fe801db7c95c6
1 parent
f8dfaec8
Exists in
master
and in
101 other branches
us 6954 ok
Showing
3 changed files
with
39 additions
and
21 deletions
Show diff stats
js/app/models/PlotObjects/PlotAxisObject.js
@@ -33,8 +33,8 @@ Ext.define('amdaPlotObj.PlotAxisObject', { | @@ -33,8 +33,8 @@ Ext.define('amdaPlotObj.PlotAxisObject', { | ||
33 | {name: 'axis-color', type: 'string'}, | 33 | {name: 'axis-color', type: 'string'}, |
34 | {name: 'axis-thickness', type: 'int'}, | 34 | {name: 'axis-thickness', type: 'int'}, |
35 | {name: 'axis-tick-showmarks', type: 'boolean'}, | 35 | {name: 'axis-tick-showmarks', type: 'boolean'}, |
36 | - {name: 'axis-grid-spicify-ticks-number', type: 'boolean'}, | ||
37 | - {name: 'axis-grid-spicify-ticks-spacing', type: 'boolean'}, | 36 | + {name: 'axis-grid-specify-ticks-number', type: 'boolean'}, |
37 | + {name: 'axis-grid-specify-ticks-spacing', type: 'boolean'}, | ||
38 | {name: 'axis-tick-position', type: 'string'}, | 38 | {name: 'axis-tick-position', type: 'string'}, |
39 | {name: 'axis-grid-minor', type: 'boolean'}, | 39 | {name: 'axis-grid-minor', type: 'boolean'}, |
40 | {name: 'axis-grid-major', type: 'boolean'}, | 40 | {name: 'axis-grid-major', type: 'boolean'}, |
@@ -100,8 +100,8 @@ Ext.define('amdaPlotObj.PlotAxisObject', { | @@ -100,8 +100,8 @@ Ext.define('amdaPlotObj.PlotAxisObject', { | ||
100 | this.set('axis-grid-minor-space',0); | 100 | this.set('axis-grid-minor-space',0); |
101 | this.set('axis-grid-major-space',0); | 101 | this.set('axis-grid-major-space',0); |
102 | this.set('axis-grid-minor', false); | 102 | this.set('axis-grid-minor', false); |
103 | - this.set('axis-grid-spicify-ticks-number', false); | ||
104 | - this.set('axis-grid-spicify-ticks-spacing', false); | 103 | + this.set('axis-grid-specify-ticks-number', false); |
104 | + this.set('axis-grid-specify-ticks-spacing', false); | ||
105 | this.set('axis-grid-major', false); | 105 | this.set('axis-grid-major', false); |
106 | this.set('axis-legend-activated', true); | 106 | this.set('axis-legend-activated', true); |
107 | this.set('axis-legend-text', ''); | 107 | this.set('axis-legend-text', ''); |
@@ -142,8 +142,10 @@ Ext.define('amdaPlotObj.PlotAxisObject', { | @@ -142,8 +142,10 @@ Ext.define('amdaPlotObj.PlotAxisObject', { | ||
142 | axisValues['axis-grid-major'] = this.get('axis-grid-major'); | 142 | axisValues['axis-grid-major'] = this.get('axis-grid-major'); |
143 | axisValues['axis-grid-minor-number']=this.get('axis-grid-minor-number'); | 143 | axisValues['axis-grid-minor-number']=this.get('axis-grid-minor-number'); |
144 | axisValues['axis-grid-major-number']=this.get('axis-grid-major-number'); | 144 | axisValues['axis-grid-major-number']=this.get('axis-grid-major-number'); |
145 | + axisValues['axis-grid-specify-ticks-number']=this.get('axis-grid-specify-ticks-number'); | ||
145 | axisValues['axis-grid-minor-space']=this.get('axis-grid-minor-space'); | 146 | axisValues['axis-grid-minor-space']=this.get('axis-grid-minor-space'); |
146 | axisValues['axis-grid-major-space']=this.get('axis-grid-major-space'); | 147 | axisValues['axis-grid-major-space']=this.get('axis-grid-major-space'); |
148 | + axisValues['axis-grid-specify-ticks-spacing']=this.get('axis-grid-specify-ticks-spacing'); | ||
147 | axisValues['axis-legend-activated'] = this.get('axis-legend-activated'); | 149 | axisValues['axis-legend-activated'] = this.get('axis-legend-activated'); |
148 | axisValues['axis-legend-text'] = this.get('axis-legend-text'); | 150 | axisValues['axis-legend-text'] = this.get('axis-legend-text'); |
149 | axisValues['axis-legend-color'] = this.get('axis-legend-color'); | 151 | axisValues['axis-legend-color'] = this.get('axis-legend-color'); |
js/app/views/PlotComponents/PlotBaseAxisForm.js
@@ -15,8 +15,11 @@ Ext.define('amdaPlotComp.PlotBaseAxisForm', { | @@ -15,8 +15,11 @@ Ext.define('amdaPlotComp.PlotBaseAxisForm', { | ||
15 | showColorOption : true, | 15 | showColorOption : true, |
16 | showRangeOptions : true, | 16 | showRangeOptions : true, |
17 | showTickGridOptions : true, | 17 | showTickGridOptions : true, |
18 | + disableTicksSpacing : true, | ||
19 | + disableTicksNumbers : true, | ||
18 | 20 | ||
19 | getFormItems: function() { | 21 | getFormItems: function() { |
22 | + var me = this; | ||
20 | var rangeItems = [ | 23 | var rangeItems = [ |
21 | this.addStandardFloat2('axis-range-min', 'Min', -Number.MAX_VALUE, Number.MAX_VALUE), | 24 | this.addStandardFloat2('axis-range-min', 'Min', -Number.MAX_VALUE, Number.MAX_VALUE), |
22 | this.addStandardFloat2('axis-range-max', 'Max', -Number.MAX_VALUE, Number.MAX_VALUE), | 25 | this.addStandardFloat2('axis-range-max', 'Max', -Number.MAX_VALUE, Number.MAX_VALUE), |
@@ -28,18 +31,37 @@ Ext.define('amdaPlotComp.PlotBaseAxisForm', { | @@ -28,18 +31,37 @@ Ext.define('amdaPlotComp.PlotBaseAxisForm', { | ||
28 | this.addStandardColor('axis-legend-color', 'Color', amdaPlotObj.PlotObjectConfig.availableColors), | 31 | this.addStandardColor('axis-legend-color', 'Color', amdaPlotObj.PlotObjectConfig.availableColors), |
29 | this.addStandardFont('axis-legend-font') | 32 | this.addStandardFont('axis-legend-font') |
30 | ]; | 33 | ]; |
31 | - | 34 | + var manageTicksNumber = function (name, newValue, oldValue){ |
35 | + var disableTicksNumbers = me.getForm( ).findField('axis-grid-minor-number').disabled | ||
36 | + me.getForm( ).findField('axis-grid-minor-number').setDisabled( !newValue); | ||
37 | + me.getForm( ).findField('axis-grid-major-number').setDisabled( !newValue); | ||
38 | + if( newValue){ | ||
39 | + me.getForm( ).findField('axis-grid-minor-space').setDisabled(newValue); | ||
40 | + me.getForm( ).findField('axis-grid-major-space').setDisabled(newValue); | ||
41 | + me.getForm( ).findField('axis-grid-specify-ticks-spacing').setValue(!newValue); | ||
42 | + } | ||
43 | + }; | ||
44 | + var manageTicksSpacing = function (name, newValue, oldValue){ | ||
45 | + var disableTicksSacing = me.getForm( ).findField('axis-grid-minor-space').disabled | ||
46 | + me.getForm( ).findField('axis-grid-minor-space').setDisabled( !newValue ); | ||
47 | + me.getForm( ).findField('axis-grid-major-space').setDisabled( !newValue ); | ||
48 | + if( newValue ){ | ||
49 | + me.getForm( ).findField('axis-grid-minor-number').setDisabled(newValue); | ||
50 | + me.getForm( ).findField('axis-grid-major-number').setDisabled(newValue); | ||
51 | + me.getForm( ).findField('axis-grid-specify-ticks-number').setValue(!newValuee); | ||
52 | + } | ||
53 | + }; | ||
32 | var tickGridItems = [ | 54 | var tickGridItems = [ |
33 | this.addStandardCombo('axis-tick-position', 'Ticks position', amdaPlotObj.PlotObjectConfig.availableTicksPositions), | 55 | this.addStandardCombo('axis-tick-position', 'Ticks position', amdaPlotObj.PlotObjectConfig.availableTicksPositions), |
34 | this.addStandardCheck('axis-tick-showmarks', 'Show tick marks'), | 56 | this.addStandardCheck('axis-tick-showmarks', 'Show tick marks'), |
35 | this.addStandardCheck('axis-grid-major', 'Show major grid'), | 57 | this.addStandardCheck('axis-grid-major', 'Show major grid'), |
36 | this.addStandardCheck('axis-grid-minor', 'Show minor grid'), | 58 | this.addStandardCheck('axis-grid-minor', 'Show minor grid'), |
37 | - this.addStandardCheck('axis-grid-spicify-ticks-number', 'spicify ticks number'), | ||
38 | - this.addStandardInteger('axis-grid-major-number', 'Nb of Major Ticks', 0, Number.MAX_VALUE,true), | ||
39 | - this.addStandardInteger('axis-grid-minor-number', 'Nb of Minor Ticks', 0, Number.MAX_VALUE,true), | ||
40 | - this.addStandardCheck('axis-grid-spicify-ticks-spacing', 'spicify ticks spacing'), | ||
41 | - this.addStandardFloat2('axis-grid-major-space', ' Major Ticks Space', 0, Number.MAX_VALUE,true), | ||
42 | - this.addStandardFloat2('axis-grid-minor-space', ' Minor Ticks Space', 0, Number.MAX_VALUE,true), | 59 | + this.addStandardCheck('axis-grid-specify-ticks-number', 'Specify ticks number', manageTicksNumber), |
60 | + this.addStandardInteger('axis-grid-major-number', 'Nb of Major Ticks', 0, Number.MAX_VALUE,true,true), | ||
61 | + this.addStandardInteger('axis-grid-minor-number', 'Nb of Minor Ticks', 0, Number.MAX_VALUE,true,true), | ||
62 | + this.addStandardCheck('axis-grid-specify-ticks-spacing', 'Specify ticks spacing',manageTicksSpacing), | ||
63 | + this.addStandardFloat2('axis-grid-major-space', ' Major Ticks Space', 0, Number.MAX_VALUE,true,true), | ||
64 | + this.addStandardFloat2('axis-grid-minor-space', ' Minor Ticks Space', 0, Number.MAX_VALUE,true,true), | ||
43 | 65 | ||
44 | ]; | 66 | ]; |
45 | 67 |
js/app/views/PlotComponents/PlotStandardForm.js
@@ -83,7 +83,7 @@ Ext.define('amdaPlotComp.PlotStandardForm', { | @@ -83,7 +83,7 @@ Ext.define('amdaPlotComp.PlotStandardForm', { | ||
83 | } | 83 | } |
84 | }; | 84 | }; |
85 | }, | 85 | }, |
86 | - addStandardInteger: function(name, label, min, max, allowBlank, onChange) { | 86 | + addStandardInteger: function(name, label, min, max, allowBlank, disabled,onChange) { |
87 | allowBlank = (typeof allowBlank !== 'undefined') ? allowBlank : false; | 87 | allowBlank = (typeof allowBlank !== 'undefined') ? allowBlank : false; |
88 | 88 | ||
89 | return { | 89 | return { |
@@ -91,6 +91,7 @@ Ext.define('amdaPlotComp.PlotStandardForm', { | @@ -91,6 +91,7 @@ Ext.define('amdaPlotComp.PlotStandardForm', { | ||
91 | xtype: 'numberfield', | 91 | xtype: 'numberfield', |
92 | name: name, | 92 | name: name, |
93 | fieldLabel: label, | 93 | fieldLabel: label, |
94 | + disabled:(disabled)? true:false, | ||
94 | regex:/^\d+$/, | 95 | regex:/^\d+$/, |
95 | decimalPrecision : 20, | 96 | decimalPrecision : 20, |
96 | minValue : min, | 97 | minValue : min, |
@@ -107,7 +108,7 @@ Ext.define('amdaPlotComp.PlotStandardForm', { | @@ -107,7 +108,7 @@ Ext.define('amdaPlotComp.PlotStandardForm', { | ||
107 | }; | 108 | }; |
108 | }, | 109 | }, |
109 | 110 | ||
110 | - addStandardFloat2: function(name, label, min, max, allowBlank, onChange,disable) { | 111 | + addStandardFloat2: function(name, label, min, max, allowBlank, disabled, onChange) { |
111 | allowBlank = (typeof allowBlank !== 'undefined') ? allowBlank : false; | 112 | allowBlank = (typeof allowBlank !== 'undefined') ? allowBlank : false; |
112 | 113 | ||
113 | return { | 114 | return { |
@@ -116,7 +117,7 @@ Ext.define('amdaPlotComp.PlotStandardForm', { | @@ -116,7 +117,7 @@ Ext.define('amdaPlotComp.PlotStandardForm', { | ||
116 | name: name, | 117 | name: name, |
117 | fieldLabel: label, | 118 | fieldLabel: label, |
118 | regex : /[-+]?(?:\d*\.?\d+|\d+\.?\d*)(?:[eE][-+]?\d+)?/, | 119 | regex : /[-+]?(?:\d*\.?\d+|\d+\.?\d*)(?:[eE][-+]?\d+)?/, |
119 | - disable:disable, | 120 | + disabled:(disabled)? true:false, |
120 | validator: function (val) { | 121 | validator: function (val) { |
121 | var errMsg = null; | 122 | var errMsg = null; |
122 | if (!allowBlank && Ext.isEmpty(val)) { | 123 | if (!allowBlank && Ext.isEmpty(val)) { |
@@ -179,13 +180,6 @@ Ext.define('amdaPlotComp.PlotStandardForm', { | @@ -179,13 +180,6 @@ Ext.define('amdaPlotComp.PlotStandardForm', { | ||
179 | this.object.set(name, newValue); | 180 | this.object.set(name, newValue); |
180 | if (onChange != null) | 181 | if (onChange != null) |
181 | onChange(name, newValue, oldValue); | 182 | onChange(name, newValue, oldValue); |
182 | - if(name=='axis-grid-spicify-ticks-number'){ | ||
183 | - console.log(tyopeof(this)); | ||
184 | - }else if(name=='axis-grid-spicify-ticks-spacing'){ | ||
185 | - this.desableTickSpacing=! this.desableTickSpacing; | ||
186 | - console.log( this.getDockedComponent('axis-grid-spicify-ticks-spacing')); | ||
187 | - console.log( this.getDockedComponent(1)); | ||
188 | - } | ||
189 | }, | 183 | }, |
190 | scope: this | 184 | scope: this |
191 | } | 185 | } |