Javascript React应用程序中的Vega工具提示
我有一个React应用程序,它使用vega lite进行数据可视化。我尝试使用vega()的官方工具提示插件,但是我不知道如何在React组件中使用它 这是我拥有的组件:Javascript React应用程序中的Vega工具提示,javascript,reactjs,ecmascript-6,vega-lite,Javascript,Reactjs,Ecmascript 6,Vega Lite,我有一个React应用程序,它使用vega lite进行数据可视化。我尝试使用vega()的官方工具提示插件,但是我不知道如何在React组件中使用它 这是我拥有的组件: import React from 'react'; import PropTypes from 'prop-types'; import VegaLite from 'react-vega-lite'; const VegaChart = ({data, spec}) => { return( <div cla
import React from 'react';
import PropTypes from 'prop-types';
import VegaLite from 'react-vega-lite';
const VegaChart = ({data, spec}) => {
return(
<div className="vega-chart-wrapper">
<VegaLite spec={spec} data={data} />
</div>
)
}
VegaChart.propTypes = {
data: PropTypes.object.isRequired,
spec: PropTypes.object.isRequired
}
export default VegaChart;
从“React”导入React;
从“道具类型”导入道具类型;
从“react vega lite”导入VegaLite;
const VegaChart=({data,spec})=>{
返回(
)
}
VegaChart.propTypes={
数据:PropTypes.object.isRequired,
规格:PropTypes.object.isRequired
}
导出默认的VegaChart;
从vega工具提示的文档中可以看出,我可以安装模块,然后我必须执行以下操作:
<!-- Placeholder for my scatter plot -->
<div id="vis-scatter"></div>
var opt = {
mode: "vega-lite",
};
vega.embed("#vis-scatter", vlSpec, opt, function(error, result) {
// result.view is the Vega View, vlSpec is the original Vega-Lite specification
vegaTooltip.vegaLite(result.view, vlSpec);
});
变量opt={
模式:“vega lite”,
};
嵌入(“可见散射”),vlSpec,opt,函数(错误,结果){
//result.view是Vega视图,vlSpec是原始Vega Lite规范
vegaTooltip.vegaLite(结果视图,vlSpec);
});
这看起来像是在jQuery应用程序中集成的标准方法,但在React组件中不起作用。有什么想法吗?您的
react vega lite
必须已经包含vega lite
。所以
import*作为“vega lite”中的vega代码>
并将其余部分放入vega-lite的componentDidMount
中vega-lite您的react vega-lite
必须已经包含vega-lite
。所以
import*作为“vega lite”中的vega代码>
然后把剩下的放在你的VegaChart
的componentDidMount
中。不,这不起作用。整个过程需要一些额外的“vega嵌入”库,这只是没有准备好Web组件,所以它需要全局“vega”或“vl”变量。不,这不起作用。整个过程需要一些额外的“vega嵌入”库,它根本不具备Web组件准备,因此它需要全局“vega”或“vl”变量。可能重复See以获得解决方案最终一个解决方案,一年半后。奇怪的是,我的问题怎么会被标记为重复的,但它应该是另一种方式…可能重复的解决方案最后一个解决方案,一年半后。奇怪的是,我的问题怎么会被标记为重复的,它应该是另一种方式。。。。