Real-time Monitor

Live-updating line chart with streaming data, auto-scrolling x-axis, and threshold alerts.

Server CPU Usage
10:0010:0110:0210:0310:0410:0510:0610:0710:0810:0910:10304050607080
Memory

Code

example.tsx
import { LineChart, Sparkline } from "@chartts/react"

export function RealtimeMonitor() {
  const [data, setData] = useState(initialData)

  useEffect(() => {
    const interval = setInterval(() => {
      setData(prev => [...prev.slice(1), newPoint()])
    }, 1000)
    return () => clearInterval(interval)
  }, [])

  return <LineChart data={data} x="time" y="cpu" animate={false} />
}