Commit 22dd7e8c1a92cd00b6c94e18bdc29b301ebc023f
1 parent
4c79e201
Exists in
master
and in
112 other branches
Redmine #5142 : legend for vector by default
Showing
2 changed files
with
16 additions
and
9 deletions
Show diff stats
js/app/models/PlotObjects/PlotPanelObject.js
@@ -278,15 +278,14 @@ Ext.define('amdaPlotObj.PlotPanelObject', { | @@ -278,15 +278,14 @@ Ext.define('amdaPlotObj.PlotPanelObject', { | ||
278 | } | 278 | } |
279 | }, | 279 | }, |
280 | 280 | ||
281 | - createNewParam: function(paramId, paramComponents, onAfterCreate) { | 281 | + createNewParam: function(paramId, paramComponents, isVector, onAfterCreate) { |
282 | this.set('last-param-id', this.get('last-param-id') + 1); | 282 | this.set('last-param-id', this.get('last-param-id') + 1); |
283 | 283 | ||
284 | var emptyPanel = (this.params().getCount() == 0); | 284 | var emptyPanel = (this.params().getCount() == 0); |
285 | 285 | ||
286 | var recs = this.params().add({id : this.get('last-param-id')}); | 286 | var recs = this.params().add({id : this.get('last-param-id')}); |
287 | - | ||
288 | recs[0].set('paramid', paramId); | 287 | recs[0].set('paramid', paramId); |
289 | - | 288 | + |
290 | if (paramComponents) { | 289 | if (paramComponents) { |
291 | if (paramComponents['index1']) { | 290 | if (paramComponents['index1']) { |
292 | recs[0].set('dim1-is-range', false); | 291 | recs[0].set('dim1-is-range', false); |
@@ -301,11 +300,17 @@ Ext.define('amdaPlotObj.PlotPanelObject', { | @@ -301,11 +300,17 @@ Ext.define('amdaPlotObj.PlotPanelObject', { | ||
301 | recs[0].set('dim2-index', paramComponents['index2']); | 300 | recs[0].set('dim2-index', paramComponents['index2']); |
302 | } | 301 | } |
303 | } | 302 | } |
304 | - | ||
305 | - var me = this; | 303 | + |
304 | + // activate legend if vector & TimePlot | ||
305 | + if ( isVector && this.get('panel-plot-type') == 'timePlot' ) { | ||
306 | + this.loadSeriesLegend(); | ||
307 | + this.get('panel-legend-series').set('legend-series-activated',true); | ||
308 | + } | ||
309 | + | ||
310 | + var me = this; | ||
306 | amdaPlotObj.PlotObjectConfig.getParamConfig(paramId, function (success, data) { | 311 | amdaPlotObj.PlotObjectConfig.getParamConfig(paramId, function (success, data) { |
307 | var availableDrawingObjects = null; | 312 | var availableDrawingObjects = null; |
308 | - | 313 | + |
309 | //Change type only if the panel is empty! | 314 | //Change type only if the panel is empty! |
310 | if (success) { | 315 | if (success) { |
311 | if (emptyPanel) | 316 | if (emptyPanel) |
@@ -328,6 +333,7 @@ Ext.define('amdaPlotObj.PlotPanelObject', { | @@ -328,6 +333,7 @@ Ext.define('amdaPlotObj.PlotPanelObject', { | ||
328 | recs[0].changeDrawingType(availableDrawingObjects[0].key, data ? data.draw : null); | 333 | recs[0].changeDrawingType(availableDrawingObjects[0].key, data ? data.draw : null); |
329 | 334 | ||
330 | if (success && emptyPanel) { | 335 | if (success && emptyPanel) { |
336 | + | ||
331 | if (data.additionalObjects && data.additionalObjects.curves) { | 337 | if (data.additionalObjects && data.additionalObjects.curves) { |
332 | Ext.each(data.additionalObjects.curves, function (curveData) { | 338 | Ext.each(data.additionalObjects.curves, function (curveData) { |
333 | var newCurve = me.createNewCurve(); | 339 | var newCurve = me.createNewCurve(); |
js/app/views/PlotComponents/PlotTree.js
@@ -602,7 +602,7 @@ Ext.define('amdaPlotComp.PlotTree', { | @@ -602,7 +602,7 @@ Ext.define('amdaPlotComp.PlotTree', { | ||
602 | return false; | 602 | return false; |
603 | }, | 603 | }, |
604 | 604 | ||
605 | - dropParamToCreate : function(targetNode, position, paramId, paramComponents) | 605 | + dropParamToCreate : function(targetNode, position, paramId, paramComponents, isVector) |
606 | { | 606 | { |
607 | var panelObject = null; | 607 | var panelObject = null; |
608 | if (targetNode == null) | 608 | if (targetNode == null) |
@@ -636,7 +636,7 @@ Ext.define('amdaPlotComp.PlotTree', { | @@ -636,7 +636,7 @@ Ext.define('amdaPlotComp.PlotTree', { | ||
636 | 636 | ||
637 | //Create param object | 637 | //Create param object |
638 | var me = this; | 638 | var me = this; |
639 | - panelObject.createNewParam(paramId, paramComponents, function (newParamObject) { | 639 | + panelObject.createNewParam(paramId, paramComponents, isVector, function (newParamObject) { |
640 | //Rebuild params node | 640 | //Rebuild params node |
641 | me.buildPanelsNode(newParamObject.getId()); | 641 | me.buildPanelsNode(newParamObject.getId()); |
642 | //BRE newParamObject | 642 | //BRE newParamObject |
@@ -664,6 +664,7 @@ Ext.define('amdaPlotComp.PlotTree', { | @@ -664,6 +664,7 @@ Ext.define('amdaPlotComp.PlotTree', { | ||
664 | if (record.get('alias') != "" ) | 664 | if (record.get('alias') != "" ) |
665 | this.dropParamToCreate(targetNode, position, "#"+record.get('alias')); | 665 | this.dropParamToCreate(targetNode, position, "#"+record.get('alias')); |
666 | else { | 666 | else { |
667 | + var isVector = record.get('iconCls') == 'icon-vector'; | ||
667 | var component_info = record.get('component_info'); | 668 | var component_info = record.get('component_info'); |
668 | var param_id = record.get('id'); | 669 | var param_id = record.get('id'); |
669 | var components = null; | 670 | var components = null; |
@@ -676,7 +677,7 @@ Ext.define('amdaPlotComp.PlotTree', { | @@ -676,7 +677,7 @@ Ext.define('amdaPlotComp.PlotTree', { | ||
676 | if (component_info.index2) | 677 | if (component_info.index2) |
677 | components['index2'] = component_info.index2; | 678 | components['index2'] = component_info.index2; |
678 | } | 679 | } |
679 | - this.dropParamToCreate(targetNode, position, param_id, components); | 680 | + this.dropParamToCreate(targetNode, position, param_id, components, isVector); |
680 | } | 681 | } |
681 | return true; | 682 | return true; |
682 | case 'amdaModel.AliasNode' : | 683 | case 'amdaModel.AliasNode' : |