Jauge

SynApps

L’acteur jauge permet de représenter graphiquement par un arc de cercle coloré, une valeur dans un intervalle.

Sommaire

🔧 propriété · ℹ️ information · ⚙️ méthode · ⚡ évènement · 🔒 lecture seule

Propriétés

Couleur après

this.properties.gaugeBackgroundColor · string · défaut '#C2C2C2' · modifie : Style CSS

Couleur CSS après l’aiguille.

Couleur avant

this.properties.gaugeStartColor · string · défaut '#0B04CF' · modifie : Style CSS

Couleur CSS avant l’aiguille.

Couleur de l’aiguille

this.properties.gaugeColor · string · défaut '#E0E0E0' · modifie : Style CSS

Couleur CSS de l’aiguille.

Épaisseur

this.properties.gaugeWidth · number · défaut 3 · modifie : Style CSS

Épaisseur de la jauge.

Ouverture Angulaire

this.properties.gaugeAngle · number · défaut 180 · modifie : Style CSS

Angle d’étendue de la jauge en degré.

Valeur

this.properties.gaugeValue · number · défaut 75 · modifie : Style CSS

Valeur de la jauge.

Valeur maximale

this.properties.gaugeMaxValue · number · défaut 100 · modifie : Style CSS

Valeur maximale de la jauge.

Valeur minimale

this.properties.gaugeMinValue · number · défaut 0 · modifie : Style CSS

Valeur minimale de la jauge.

Hérite de

Outre ce qui est décrit ici, l’acteur a tout ce que décrit l’acteur de base : propriétés communes (taille, disposition, aspect, texte, bordures, effets…), évènements communs (cycle de vie, souris, clavier…) et membres accessibles par script.

Personnalisation

Il est possible de la personnaliser en changeant les couleurs

  • de l’aiguille
  • de l’arc avant l’aiguille
  • de l’arc après l’aiguille. La personnalisation va plus loin en permettant de définir l’épaisseur de l’arc et sont étendue angulaire.

Quelques recommandations

  • Ne sortez pas la valeur de l’intervalle définie par les bornes sous peine de dysfonctionnement de la jauge.
  • Fixez sa largeur et sa hauteur pour éviter les problèmes de redimensionnement. Éventuellement, placez la ensuite dans une Boite à vue.

Quelques exemples

Jauge épaisse sans aiguille

SynApps

SYNAPPS-STUDIO-ACTOR|{"type":"charting/gauge-demo","key":"gauge-demo1","properties":{"height":"200px","width":"350px","gaugeColor":"rgba(224, 224, 224, 0)","gaugeStartColor":"rgba(4, 207, 4, 1)","gaugeWidth":10}}

Jauge annulaire fine sans aiguille

SynApps

SYNAPPS-STUDIO-ACTOR|{"type":"charting/gauge-demo","key":"gauge-demo2","properties":{"height":"200px","width":"350px","gaugeColor":"rgba(224, 224, 224, 0)","gaugeStartColor":"rgba(207, 92, 4, 1)","gaugeWidth":1,"gaugeBackgroundColor":"rgba(194, 194, 194, 0)","gaugeAngle":360,"gaugeValue":80}}

Jauge annulaire fine sans aiguille avec un texte à l’intérieur

SynApps

Vous noterez que le texte reste bien centré et contenu dans la jauge grâce à une boite à vue avec des marges intérieures

SYNAPPS-STUDIO-ACTOR|{"type":"layout/stack","key":"stack2","children":[{"type":"layout/canvas","key":"canvas1","properties":{"height":"200px","width":"350px"},"children":[{"type":"charting/gauge-demo","key":"gauge-demo3","properties":{"height":"100%","width":"100%","gaugeColor":"rgba(224, 224, 224, 0)","gaugeStartColor":"rgba(4, 112, 207, 1)","gaugeWidth":1,"gaugeBackgroundColor":"rgba(194, 194, 194, 0)","gaugeAngle":360,"gaugeValue":820,"gaugeMaxValue":1000}},{"type":"layout/view-box","key":"view-box1","properties":{"height":"100%","width":"100%","paddingTop":"35px","paddingBottom":"27px","paddingRight":"115px","paddingLeft":"115px"},"children":[{"type":"layout/stack","key":"stack3","children":[{"type":"display/text","key":"text1","properties":{"lineHeight":"0.9em"},"bindings":{"properties.content":{"sourceType":"actor","sourceKey":"gauge-demo3","path":"properties.gaugeValue"},"properties.color":{"sourceType":"actor","sourceKey":"gauge-demo3","path":"properties.gaugeStartColor"}}},{"type":"display/text","key":"text2","properties":{"content":"kWh","horizontalAlignment":"middle","fontSize":"0.3em"},"bindings":{"properties.color":{"sourceType":"actor","sourceKey":"gauge-demo3","path":"properties.gaugeStartColor"}}}]}]}]},{"type":"input/text-box","key":"text-box1","properties":{"width":"350px","inputType":"range","min":0,"max":1000,"step":5},"bindings":{"properties.value":{"sourceType":"actor","sourceKey":"gauge-demo3","path":"properties.gaugeValue","canWrite":true}}}]}