Newer
Older
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
import { CalculatorResults } from "./calculator-results";
import { CalculatedParamResults } from "./param-calc-results";
import { NgParameter } from "../formulaire/ngparam";
import { ResultElement } from "jalhyd";
/**
* type de graphe
*/
export enum GraphType {
/**
* histogramme
*/
Histogram,
/**
* points indépendants reliés par une courbe
*/
HistoLine,
/**
* graphe XY classique
*/
Scatter,
}
export class VarResults extends CalculatedParamResults {
/**
* paramètre varié
*/
private _variatedParam: NgParameter;
/**
* titre de la 1ère colonne des résultats variés
*/
private _variableParamHeader: string;
/**
* titre de la 2ème colonne des résultats variés
*/
private _variableResultHeader: string;
/**
* entête des colonnes des résultats supplémentaires
*/
private _extraResultHeaders: string[];
/**
* titre du graphe des résultats variés
*/
private _graphTitle: string;
/**
* type de graphe
*/
public graphType: GraphType = GraphType.Scatter;
/**
* tableau des ordonnées du graphe des résultats variés
*/
private _yValues: number[] = [];
constructor() {
super();
this.reset();
}
public reset() {
super.reset();
this._variableParamHeader = undefined;
this._variableResultHeader = undefined;
this._extraResultHeaders = [];
this._yValues = [];
this._graphTitle = undefined;
}
public get variatedParameter(): NgParameter {
return this._variatedParam;
}
public set variatedParameter(p: NgParameter) {
this._variatedParam = p;
}
private get variableParamHeader() {
return this._variableParamHeader;
}
private get variableResultHeader() {
return this._variableResultHeader;
}
public get yValues() {
return this._yValues;
}
public get resultElements(): ResultElement[] {
return this._result.resultElements;
}
public get graphTitle() {
return this._graphTitle;
}
public set graphTitle(t: string) {
this._graphTitle = t;
}
public get extraResultHeaders() {
return this._extraResultHeaders;
}
public update(displaySymbol: boolean) {
// this.reset();
this._variableParamHeader = CalculatorResults.paramLabel(this.variatedParameter, displaySymbol);
if (this._calculatedParam)
this._variableResultHeader = CalculatorResults.paramLabel(this._calculatedParam, true);
// valeurs du paramètre à calculer
for (const r of this._result.resultElements)
this._yValues.push(r.vCalc);
// entêtes des résultats supplémentaires
for (const re of this._result.resultElements) // re:ResultElement
for (const erk in re.extraResults)
if (!this._extraResultHeaders.includes(erk))
this._extraResultHeaders.push(erk);
}
}