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 | 278 | } |
279 | 279 | }, |
280 | 280 | |
281 | - createNewParam: function(paramId, paramComponents, onAfterCreate) { | |
281 | + createNewParam: function(paramId, paramComponents, isVector, onAfterCreate) { | |
282 | 282 | this.set('last-param-id', this.get('last-param-id') + 1); |
283 | 283 | |
284 | 284 | var emptyPanel = (this.params().getCount() == 0); |
285 | 285 | |
286 | 286 | var recs = this.params().add({id : this.get('last-param-id')}); |
287 | - | |
288 | 287 | recs[0].set('paramid', paramId); |
289 | - | |
288 | + | |
290 | 289 | if (paramComponents) { |
291 | 290 | if (paramComponents['index1']) { |
292 | 291 | recs[0].set('dim1-is-range', false); |
... | ... | @@ -301,11 +300,17 @@ Ext.define('amdaPlotObj.PlotPanelObject', { |
301 | 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 | 311 | amdaPlotObj.PlotObjectConfig.getParamConfig(paramId, function (success, data) { |
307 | 312 | var availableDrawingObjects = null; |
308 | - | |
313 | + | |
309 | 314 | //Change type only if the panel is empty! |
310 | 315 | if (success) { |
311 | 316 | if (emptyPanel) |
... | ... | @@ -328,6 +333,7 @@ Ext.define('amdaPlotObj.PlotPanelObject', { |
328 | 333 | recs[0].changeDrawingType(availableDrawingObjects[0].key, data ? data.draw : null); |
329 | 334 | |
330 | 335 | if (success && emptyPanel) { |
336 | + | |
331 | 337 | if (data.additionalObjects && data.additionalObjects.curves) { |
332 | 338 | Ext.each(data.additionalObjects.curves, function (curveData) { |
333 | 339 | var newCurve = me.createNewCurve(); |
... | ... |
js/app/views/PlotComponents/PlotTree.js
... | ... | @@ -602,7 +602,7 @@ Ext.define('amdaPlotComp.PlotTree', { |
602 | 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 | 607 | var panelObject = null; |
608 | 608 | if (targetNode == null) |
... | ... | @@ -636,7 +636,7 @@ Ext.define('amdaPlotComp.PlotTree', { |
636 | 636 | |
637 | 637 | //Create param object |
638 | 638 | var me = this; |
639 | - panelObject.createNewParam(paramId, paramComponents, function (newParamObject) { | |
639 | + panelObject.createNewParam(paramId, paramComponents, isVector, function (newParamObject) { | |
640 | 640 | //Rebuild params node |
641 | 641 | me.buildPanelsNode(newParamObject.getId()); |
642 | 642 | //BRE newParamObject |
... | ... | @@ -664,6 +664,7 @@ Ext.define('amdaPlotComp.PlotTree', { |
664 | 664 | if (record.get('alias') != "" ) |
665 | 665 | this.dropParamToCreate(targetNode, position, "#"+record.get('alias')); |
666 | 666 | else { |
667 | + var isVector = record.get('iconCls') == 'icon-vector'; | |
667 | 668 | var component_info = record.get('component_info'); |
668 | 669 | var param_id = record.get('id'); |
669 | 670 | var components = null; |
... | ... | @@ -676,7 +677,7 @@ Ext.define('amdaPlotComp.PlotTree', { |
676 | 677 | if (component_info.index2) |
677 | 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 | 682 | return true; |
682 | 683 | case 'amdaModel.AliasNode' : |
... | ... |