diff --git a/src/app/components/calculator-results/calculator-results.component.html b/src/app/components/calculator-results/calculator-results.component.html index 1cf1ee86e9e06e53a464453a59f86c8d0ae54081..03c60dfa0215f53ecd21ce647d72338d7715d427 100644 --- a/src/app/components/calculator-results/calculator-results.component.html +++ b/src/app/components/calculator-results/calculator-results.component.html @@ -1,5 +1,5 @@ -<div class="container-fluid"> - <fixedvar-results></fixedvar-results> +<div> <section-results></section-results> <remous-results></remous-results> + <fixedvar-results></fixedvar-results> </div> diff --git a/src/app/components/fixedvar-results/fixed-results.component.ts b/src/app/components/fixedvar-results/fixed-results.component.ts index a5ec36ac673cc65a7ccdf390daacf2cd74044cf4..cf23921d8e5e41b06fc6c2346245b324a70e171d 100644 --- a/src/app/components/fixedvar-results/fixed-results.component.ts +++ b/src/app/components/fixedvar-results/fixed-results.component.ts @@ -80,12 +80,14 @@ export class FixedResultsComponent { && res.resultElement && res.extraResults ) { - // 2.1. main result - data.push({ - label: this._fixedResults.calculatedParameterHeader, - value: this.intlService.formatResult(res.name, res.resultElement.vCalc), - isCalcResult: true // for CSS - }); + // 2.1. main result (sometimes empty, for ex. in "Section paramétrée") + if (res.name && res.resultElement.vCalc) { + data.push({ + label: this._fixedResults.calculatedParameterHeader, + value: this.intlService.formatResult(res.name, res.resultElement.vCalc), + isCalcResult: true // for CSS + }); + } // 2.2. extra results const extraResults = res.resultElement.extraResults; diff --git a/src/app/components/section-results/section-results.component.html b/src/app/components/section-results/section-results.component.html index 0e0bdc211c52f0ca4f8f37cf59fb6d0022111a84..2415b265547f4e7a83cd676108edaefd596f7b03 100644 --- a/src/app/components/section-results/section-results.component.html +++ b/src/app/components/section-results/section-results.component.html @@ -13,18 +13,8 @@ </div> <!-- graphique --> - <div class="row"> - <div class="col" style="text-align: center"> - <section-canvas></section-canvas> - </div> + <div class="canvas-container"> + <section-canvas></section-canvas> </div> </div> </div> - -<!-- tableau de valeurs --> -<div class="col mx-auto"> - <table style="width: 100%" cellpadding="15"> - <tr vertical-result-element [result-element]=resultElement> - </tr> - </table> -</div> diff --git a/src/app/components/section-results/section-results.component.scss b/src/app/components/section-results/section-results.component.scss index 4b8f1982ba53ba41240ada9a4d86bfcc31b69f25..15dd1020226e493cef9354441e3ce9cdbe22b480 100644 --- a/src/app/components/section-results/section-results.component.scss +++ b/src/app/components/section-results/section-results.component.scss @@ -21,3 +21,8 @@ } } } + +.canvas-container { + // border: dashed red 2px; + text-align: center; +} diff --git a/src/app/components/section-results/section-results.component.ts b/src/app/components/section-results/section-results.component.ts index 47859d7db61b63380ad4bead96f6a72970ba4304..34248eae2ec6dd6791f074dfb6a5397add5867df 100644 --- a/src/app/components/section-results/section-results.component.ts +++ b/src/app/components/section-results/section-results.component.ts @@ -6,6 +6,7 @@ import { SectionCanvasComponent } from "../section-canvas/section-canvas.compone import { SectionResults } from "../../results/section-results"; import { ApplicationSetupService } from "../../services/app-setup/app-setup.service"; import { CalculatorResults } from "../../results/calculator-results"; +import { FixedResults } from "../../results/fixed-results"; @Component({ selector: "section-results", @@ -22,19 +23,18 @@ export class SectionResultsComponent implements DoCheck { public set results(rs: CalculatorResults[]) { this._resultElement = undefined; - this._results = undefined; if (rs) { for (const r of rs) { if (r instanceof SectionResults) { this._results = r; - break; } } } this.updateView(); } + /** détermine s'il y a des résultats de section "fixes" (pas de paramètre varié, graphique de la section) */ public get hasResults(): boolean { return this._results && this._results.hasResults; } @@ -52,9 +52,8 @@ export class SectionResultsComponent implements DoCheck { "Yc": { r: 255, g: 128, b: 0 }, "Yco": { r: 255, g: 0, b: 255 }, }; - /** - * résultats non mis en forme - */ + + /** résultats non mis en forme */ private _results: SectionResults; /** diff --git a/src/app/formulaire/definition/concrete/form-section-parametree.ts b/src/app/formulaire/definition/concrete/form-section-parametree.ts index e5d22bcf919c95bb75d229c64fe0da09be0dd916..651ec045358362be6e6a3efbd4e21b7a2b5a1c13 100644 --- a/src/app/formulaire/definition/concrete/form-section-parametree.ts +++ b/src/app/formulaire/definition/concrete/form-section-parametree.ts @@ -1,16 +1,12 @@ -import { CalculatorType, acSection, ParamsEquation, ComputeNodeType, IObservable } from "jalhyd"; +import { IObservable } from "jalhyd"; import { FormResultSection } from "../form-result-section"; import { FormDefSection } from "../form-def-section"; -import { NgParameter } from "../../ngparam"; -import { InputField } from "../../input-field"; import { FormComputeSectionParametree } from "../form-compute-section-parametree"; import { FormulaireDefinition } from "../form-definition"; -import { I18nService } from "../../../services/internationalisation/internationalisation.service"; import { CalculatorResults } from "../../../results/calculator-results"; import { FormDefFixedVar } from "../form-def-fixedvar"; import { FieldSet } from "../../fieldset"; -import { SelectField } from "../../select-field"; export class FormulaireSectionParametree extends FormulaireDefinition { private _formFixedVar: FormDefFixedVar; diff --git a/src/app/formulaire/definition/form-compute-section-parametree.ts b/src/app/formulaire/definition/form-compute-section-parametree.ts index 5466762f0bad187cbcb20606afcf09461853ac23..ab2c327b54088ca42c14fb962d9590b6a6886923 100644 --- a/src/app/formulaire/definition/form-compute-section-parametree.ts +++ b/src/app/formulaire/definition/form-compute-section-parametree.ts @@ -1,4 +1,4 @@ -import { SectionParametree, acSection } from "jalhyd"; +import { SectionParametree, acSection, Result } from "jalhyd"; import { FormCompute } from "./form-compute"; import { NgParameter } from "../ngparam"; @@ -80,9 +80,16 @@ export class FormComputeSectionParametree extends FormCompute { this._sectionResults.section = sect; const computePrec: number = this._formBase.getParameterValue("Pr"); // précision de calcul - this._sectionResults.result = sectNub.CalcSerie(computePrec, + const tmpResult: Result = sectNub.CalcSerie(computePrec, undefined, // valeur initiale, non utilisée dans ce cas undefined // variable à calculer, non utilisée ); + + // résultats de section (avec le graphique de section) + this._sectionResults.result = tmpResult; + + // résultats complémentaires des paramètres fixés + this._formSectionResult.addSectionFixedParameters(false); + this._formSectionResult.fixedResults.result = tmpResult; } } diff --git a/src/app/results/section-results.ts b/src/app/results/section-results.ts index ee05b29435cdac3b9d928d6dd58a4770f52a3fa3..c2ab16e7f3650263f18a95015d8327f878adbecc 100644 --- a/src/app/results/section-results.ts +++ b/src/app/results/section-results.ts @@ -1,7 +1,6 @@ -import { acSection, Result, ResultElement } from "jalhyd"; +import { acSection, Result } from "jalhyd"; import { CalculatorResults } from "./calculator-results"; -import { NgParameter } from "../formulaire/ngparam"; export class SectionResults extends CalculatorResults { private _result: Result;