Skip to content

Kpi

A number with its change and trend.

Example

Revenue

184,250

Up 12.4% from the previous period

Target 200,000, 92% reached

Average wait

6.5 min

Down 9.0% from the previous period

Show code
use zeyn::prelude::*;

pub fn overview(_ctx: &Ctx) -> Node {
    Row::new()
        .col(
            Kpi::new("Revenue", 184_250.0)
                .delta(12.4)
                .target(200_000.0)
                .trend([140.0, 152.0, 160.0, 184.0]),
        )
        .col(
            Kpi::new("Average wait", 6.5)
                .decimals(1)
                .unit("min")
                .delta(-9.0)
                .lower_is_better(),
        )
        .into()
}