首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用useEffect和useRef绘制轻量级图,但会出现错误

使用useEffect和useRef绘制轻量级图,但会出现错误
EN

Stack Overflow用户
提问于 2020-06-16 23:23:04
回答 1查看 666关注 0票数 1

轻量级图表创建自己的画布,我无法在页面中对图进行居中,也无法将其移动到任何地方。我没用钩子就试了。它呈现图形,但它不会响应我分配给它的任何css,所以我开始使用useRef,但仍然不起作用。我知道"TypeError: t.appendChild不是一个函数“。我做错了什么?

代码语言:javascript
复制
import React, { useEffect, useState, useRef } from 'react';
import { createChart } from 'lightweight-charts';
import axios from 'axios';
import './Chart.css';

const Chart = ({stock}) => {

    const [chartData, setChartData] = useState([]);
    const chartRef = useRef();


    useEffect(() => {

            const chart = createChart(chartRef, { width: 500, height: 400 });
            const lineSeries = chart.addLineSeries();
            lineSeries.setData(stockChartDatas);
            chart.timeScale().fitContent();
    },[])


    return (
            <div className="chart-container">
            <h2>Interactive 5 Years Historical Daily Chart</h2>
            <div ref={chartRef} />
            </div>
        )
    }
export default Chart;
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-06-16 23:36:11

你只需要使用chartRef.current

代码语言:javascript
复制
const chart = createChart(chartRef.current, { width: 500, height: 400 });

看看这个https://codesandbox.io/s/hopeful-wright-wkn5q?file=/src/App.js

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62419072

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档