React / lightweight-charts - чарт клонируется много раз

при выполнении данного кода график клонируется на сайте много раз. то есть на сайте должен появиться один график, но их создается несколько десятков, а то и сотен с интервалом в 2-3 секунды. если убрать функцию и таймаут, сайт просто падает. для создания использовал библиотеку lightweight-charts.

    function chartGraph() {
        const chart = createChart(document.getElementById("chart"), { width: 675, height: 450 });
        const lineSeries = chart.addLineSeries();
        lineSeries.setData([
            { time: '2019-04-11', value: 80.01 },
            { time: '2019-04-12', value: 96.63 },
            { time: '2019-04-13', value: 76.64 },
            { time: '2019-04-14', value: 81.89 },
            { time: '2019-04-15', value: 74.43 },
            { time: '2019-04-16', value: 80.01 },
            { time: '2019-04-17', value: 96.63 },
            { time: '2019-04-18', value: 76.64 },
            { time: '2019-04-19', value: 81.89 },
            { time: '2019-04-20', value: 74.43 },


        ]);
        setTimeout(() => chartGraph(), 1000)

    }

    useEffect(() => {
        chartGraph();

    }, []);

Ответы (0 шт):