Skip to content

GaugeChart

Andrew Sutton edited this page Oct 15, 2025 · 1 revision
image
let sliderValue, setSliderValue = React.useState 50

Html.div [
    Fui.slider [
        slider.min 0
        slider.max 100
        slider.onChange (fun (prop: ValueProp<int>) -> setSliderValue prop.value)
        slider.value sliderValue
    ]
    Fui.gaugeChart [
        gaugeChart.width 500
        gaugeChart.height 300
        gaugeChart.segments [
            [
                gaugeChartSegment.size sliderValue
                gaugeChartSegment.legend "Used"
            ]
            [
                gaugeChartSegment.size (100 - sliderValue)
                gaugeChartSegment.color Fui.dataVizPallete.color5
                gaugeChartSegment.legend "Available"
            ]
        ]
        gaugeChart.chartValue sliderValue
        gaugeChart.chartTitle "Storage capacity"
        gaugeChart.sublabel "used"
        gaugeChart.variant.singleSegment
        gaugeChart.enableGradient true
        gaugeChart.roundCorners true
    ]
]
Clone this wiki locally