Skip to content
Snippets Groups Projects

Resolve "Courbe de remous: Crash de l'application sur données erronées"

2 files
+ 28
26
Compare changes
  • Side-by-side
  • Inline
Files
2
@@ -315,33 +315,35 @@ export class RemousResultsComponent extends ResultsComponentDirective implements
// abscisses pour lesquelles on a un résultat
const rrr = this._remousResults.result;
const firstResultAbscissa = rrr.resultElements[0].values.X;
const lastResultAbscissa = rrr.resultElements[rrr.resultElements.length - 1].values.X;
let resultAbscissaIndex = 0;
const itX = this.abscisseIterator;
// parcours des abscisses une par une
while (itX.hasNext) {
const x = itX.next().value;
// skip abscissa that have no result
if (x >= firstResultAbscissa && x <= lastResultAbscissa) {
// result element for the given abscissa
const re = rrr.resultElements[resultAbscissaIndex];
resultAbscissaIndex++;
const yExtra = re.getValue(this._remousResults.extraParamSymbol);
if (yExtra !== undefined) {
lineExtra.setPoint(x, yExtra);
}
if (rrr.resultElements.length > 0) {
const firstResultAbscissa = rrr.resultElements[0].values.X;
const lastResultAbscissa = rrr.resultElements[rrr.resultElements.length - 1].values.X;
let resultAbscissaIndex = 0;
const itX = this.abscisseIterator;
// parcours des abscisses une par une
while (itX.hasNext) {
const x = itX.next().value;
// skip abscissa that have no result
if (x >= firstResultAbscissa && x <= lastResultAbscissa) {
// result element for the given abscissa
const re = rrr.resultElements[resultAbscissaIndex];
resultAbscissaIndex++;
const yExtra = re.getValue(this._remousResults.extraParamSymbol);
if (yExtra !== undefined) {
lineExtra.setPoint(x, yExtra);
}
const yFlu = re.getValue("flu");
if (yFlu !== undefined) {
lineFlu.setPoint(x, yFlu);
}
const yFlu = re.getValue("flu");
if (yFlu !== undefined) {
lineFlu.setPoint(x, yFlu);
}
const yTor = re.getValue("tor");
if (yTor !== undefined) {
lineTor.setPoint(x, yTor);
const yTor = re.getValue("tor");
if (yTor !== undefined) {
lineTor.setPoint(x, yTor);
}
}
}
}
Loading