From cb132c956425eaf2d1f9fcb0978aeb8beeba93e2 Mon Sep 17 00:00:00 2001
From: "mathias.chouet" <mathias.chouet@irstea.fr>
Date: Mon, 27 May 2019 14:13:54 +0200
Subject: [PATCH] =?UTF-8?q?R=C3=A9sultats=20multivari=C3=A9s:=20correction?=
 =?UTF-8?q?=20nombre=20d'abscisses?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 src/app/results/var-results.ts | 15 ++++++++++++++-
 1 file changed, 14 insertions(+), 1 deletion(-)

diff --git a/src/app/results/var-results.ts b/src/app/results/var-results.ts
index f00cfdabb..1807b0f02 100644
--- a/src/app/results/var-results.ts
+++ b/src/app/results/var-results.ts
@@ -41,6 +41,9 @@ export class VarResults extends CalculatedParamResults implements PlottableData
      */
     public chartY: string;
 
+    /** size of the longest variated parameter */
+    public size: number;
+
     /**
      * tableau des ordonnées du graphe des résultats variés
      */
@@ -124,7 +127,8 @@ export class VarResults extends CalculatedParamResults implements PlottableData
         // 2. variated param ?
         for (let i = 0; i < this.variatedParameters.length; i++) {
             if (this._variatedParams[i].symbol === symbol) {
-                for (const v of this.variatedParameters[i].valuesIterator) {
+                const iter = this.variatedParameters[i].getExtendedValuesIterator(this.size);
+                for (const v of iter) {
                     series.push(v);
                 }
             }
@@ -166,6 +170,15 @@ export class VarResults extends CalculatedParamResults implements PlottableData
             });
         }
 
+        // liste la plus longue
+        this.size = 0;
+        for (const v of this._variatedParams) {
+            const s = v.valuesIterator.count();
+            if (s > this.size) {
+                this.size = s;
+            }
+        }
+
         // valeurs du paramètre à calculer
         for (const r of this.result.resultElements) {
             this._yValues.push(r.vCalc);
-- 
GitLab