@@ -139,38 +139,41 @@ export default function HeatmapTab() {
139139 { renderAxisSelect ( "Axe horizontal" , hAxis , vAxis , setHAxis ) }
140140 </ section >
141141 </ section >
142-
143- { ! sameAxis && ! isLoading && chartOptions && (
144- < Row gutters className = "fr-mt-2w" >
145- { ( [
146- { key : "max" , label : "Taux le plus élevé" , cell : maxCell } ,
147- { key : "min" , label : "Taux le plus faible" , cell : minCell } ,
148- ] as const ) . map ( ( { label, cell } ) => {
149- const share = cell && ensembleTotal ? ( cell . count / ensembleTotal ) * 100 : null ;
150- return (
151- < Col key = { label } xs = { 12 } >
152- < div className = "fr-tile fr-tile--sm fr-tile--no-icon" >
153- < div className = "fr-tile__body" >
154- < h3 className = "fr-tile__title" > { label } </ h3 >
155- < p className = "fr-tile__desc" > { cell ? `${ cell . pct . toFixed ( 0 ) } %` : "—" } { cell ? ` — ${ cell . vLabel } × ${ cell . hLabel } ` : "" } { share !== null ? ` (${ share . toFixed ( 0 ) } % des étudiants)` : "" } </ p >
156- </ div >
157- </ div >
158- </ Col >
159- ) ;
160- } ) }
161- < Col xs = { 12 } >
162- < div className = "fr-tile fr-tile--sm fr-tile--no-icon" >
163- < div className = "fr-tile__body" >
164- < h3 className = "fr-tile__title" > Plus grand écart</ h3 >
165- < p className = "fr-tile__desc" > { minCell && maxCell ? `${ Math . round ( maxCell . pct - minCell . pct ) } pts` : "—" } </ p >
166- </ div >
167- </ div >
168- </ Col >
169- </ Row >
170- ) }
171142 </ Col >
172143 < Col lg = { 8 } >
173144 < div className = "outcomes-flux-page__content" >
145+ { ! sameAxis && ! isLoading && chartOptions && (
146+ < Row gutters className = "fr-mb-2w" >
147+ { ( [
148+ { key : "max" , label : "Taux le plus élevé" , cell : maxCell } ,
149+ { key : "min" , label : "Taux le plus faible" , cell : minCell } ,
150+ ] as const ) . map ( ( { label, cell } ) => {
151+ const share = cell && ensembleTotal ? ( cell . count / ensembleTotal ) * 100 : null ;
152+ return (
153+ < Col key = { label } xs = { 12 } sm = { 4 } >
154+ < div className = "fr-tile fr-tile--sm fr-tile--no-icon" >
155+ < div className = "fr-tile__body" >
156+ < p className = "fr-text--sm fr-mb-0" > { label } </ p >
157+ < p className = "fr-mb-0 outcomes-heatmap__stat-value" > { cell ? `${ cell . pct . toFixed ( 0 ) } %` : "—" } </ p >
158+ { cell && < p className = "fr-text--sm fr-mb-0" > { cell . vLabel } × { cell . hLabel } </ p > }
159+ { share !== null && < p className = "fr-text--xs fr-mb-0 outcomes-heatmap__stat-note" > { share . toFixed ( 0 ) } % des étudiants</ p > }
160+ </ div >
161+ </ div >
162+ </ Col >
163+ ) ;
164+ } ) }
165+ < Col xs = { 12 } sm = { 4 } >
166+ < div className = "fr-tile fr-tile--no-icon fr-tile--sm" >
167+ < div className = "fr-tile__body" >
168+ < p className = "fr-text--sm fr-mb-0" > Plus grand écart</ p >
169+ < p className = "fr-mb-0 outcomes-heatmap__stat-value" > { minCell && maxCell ? `${ Math . round ( maxCell . pct - minCell . pct ) } pts` : "—" } </ p >
170+ { minCell && maxCell && < p className = "fr-text--xs fr-mb-0 outcomes-heatmap__stat-note" > entre { maxCell . vLabel } × { maxCell . hLabel } et { minCell . vLabel } × { minCell . hLabel } </ p > }
171+ </ div >
172+ </ div >
173+ </ Col >
174+ </ Row >
175+ ) }
176+
174177 { sameAxis && (
175178 < Callout colorFamily = "pink-macaron" icon = "fr-icon-information-line" >
176179 Sélectionnez deux axes différents pour visualiser le croisement.
0 commit comments