首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用react-vega和React访问vega视图

使用react-vega和React访问vega视图
EN

Stack Overflow用户
提问于 2020-01-18 07:07:04
回答 2查看 178关注 0票数 0

我正在使用react-vega显示一个Vega图表。

下面是我认为我的组件应该是什么样子的。不幸的是,它永远不会渲染。

代码语言:javascript
复制
export default function Chart(props) {
  const [data, setData] = useState({table: []}); // Populated elsewhere
  const [spec, setSpec] = useState({}); // Populated elsewhere
  const [view, setView] = useState(null);

  return <Vega data={data} spec={spec} onNewView={newView => setView(newView)} />
}

我假设我不应该在渲染时使用setView。但是,我还可以如何访问Vega的视图?

EN

回答 2

Stack Overflow用户

发布于 2020-01-18 23:38:52

与通常的情况一样,提出问题会提示答案。我意识到React不需要参与其中。

代码语言:javascript
复制
export default function Chart(props) {
  const [data, setData] = useState({table: []}); // Populated elsewhere
  const [spec, setSpec] = useState({}); // Populated elsewhere

  const handleNewView = view => {
    // Do something with the view, such as updating the value of a signal.
    view.signal('xDomain', [props.xMin, props.xMax]).run();
  };

  return <Vega data={data} spec={spec} onNewView={handleNewView} />
}
票数 0
EN

Stack Overflow用户

发布于 2021-06-20 04:26:00

我认为你的原始代码的问题出在newView上。它应该是从useState获取的view

代码语言:javascript
复制
const [view, setView] = useState()

return <Vega data={data} spec={spec} onNewView={view => setView(view)} />
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59795913

复制
相关文章

相似问题

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