#113003
Markov
Keymaster

Hi,

With React, you can do this:

import { Chart } from "smart-webcomponents-react/chart";
import { useEffect, useState } from "react";

export default function LiveChart() {
  const [data, setData] = useState([]);

  useEffect(() => {
    const ws = new WebSocket('wss://example.com/live-data');
    ws.onmessage = (event) => {
      const point = JSON.parse(event.data);
      setData(prev => [...prev.slice(-49), point]); // keep last 50 points
    };
    return () => ws.close();
  }, []);

  return <Chart caption="Live Data" type="line" dataSource={data} />;
}

Using useState ensures reactive updates in React.

As for Typescript – sure, this is supported.

Best regards,
Markov

Smart UI Team
https://www.htmlelements.com/