【发布时间】:2022-04-30 04:39:23
【问题描述】:
我想将我的图表从 Apache Superset 嵌入到我的 React.js 应用程序中。 到目前为止,我知道有可能这样使用:
<iframe
id="myIFRAME"
width="1600"
height="1200"
seamless
frameBorder="10"
scrolling="no"
src="http://localhost:8080/r/3"
>
</iframe>
它工作正常,但我只想使用带有过滤器选项的图表,而没有所有超集仪表板窗格:
我试图使用https://www.npmjs.com/package/@superset-ui/core,但没有很好的文档如何使用它,它需要将 react 版本降级到 16,而我认为在我的项目中会是更好的新版本。
目前我正在尝试通过捕获事物来操纵 iframe 中的事物
var iframe = document.getElementById("myIFRAME");
var elmnt = iframe.contentWindow.document.getElementsByClassName(
"dashboard-content css-185d7vi"
);
elmnt.style.display = "none";
但我认为这不是一个好方法,我遇到了CORS 和Consider adding an error boundary to your tree to customize error handling behavior. 的错误
【问题讨论】:
标签: javascript reactjs iframe apache-superset