Yazılım Geliştirme 1 dakika okuma

React ile Gercek Zamanli Dashboard

React, WebSocket ve Recharts ile gercek zamanli veri gorselleştirme.

E
Emre Cihan
· · 16 görüntüleme

Kurulum

npm create vite@latest dashboard -- --template react-ts
npm install recharts

WebSocket Hook

function useWebSocket(url: string) {
    const [veri, setVeri] = useState<any[]>([]);
    const [bagli, setBagli] = useState(false);

    useEffect(() => {
        const ws = new WebSocket(url);
        ws.onopen    = () => setBagli(true);
        ws.onclose   = () => setBagli(false);
        ws.onmessage = (e) => {
            const yeni = JSON.parse(e.data);
            setVeri(p => [...p.slice(-50), yeni]);
        };
        return () => ws.close();
    }, [url]);

    return { veri, bagli };
}

Grafik

import { LineChart, Line, XAxis, YAxis, Tooltip, ResponsiveContainer } from 'recharts';

function Grafik({ veri }: { veri: any[] }) {
    return (
        <ResponsiveContainer width='100%' height={300}>
            <LineChart data={veri}>
                <XAxis dataKey='zaman' />
                <YAxis />
                <Tooltip />
                <Line type='monotone' dataKey='sicaklik' stroke='#f97316' dot={false} />
            </LineChart>
        </ResponsiveContainer>
    );
}

React + WebSocket gercek zamanli gorselleştirme icin en pratik yoldur.

Paylaş: Twitter / X
E
Emre Cihan
Sistem Yöneticisi · Maker · Elektronik Meraklısı

İlgili yazılar

Yazılım Geliştirme
Python mu JavaScript mi? Hangisini Öğrenmelisin?
1 dk
Yazılım Geliştirme
Programlama Öğrenmek İçin Matematik Bilmek Gerekir mi?
1 dk
Yazılım Geliştirme
Yazılımcı Olmak İçin Üniversite Şart mı?
1 dk
Yazılım Geliştirme
2026'da En Çok Kazandıran Yazılım Alanları
1 dk