Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/407.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript React应用程序中的Vega工具提示_Javascript_Reactjs_Ecmascript 6_Vega Lite - Fatal编程技术网

Javascript React应用程序中的Vega工具提示

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

我有一个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 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以获得解决方案最终一个解决方案,一年半后。奇怪的是,我的问题怎么会被标记为重复的,但它应该是另一种方式…可能重复的解决方案最后一个解决方案,一年半后。奇怪的是,我的问题怎么会被标记为重复的,它应该是另一种方式。。。。