Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/416.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/github/3.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 Js从ApexCharts获取URI_Javascript_Reactjs_Charts_React Router_Apexcharts - Fatal编程技术网

Javascript 如何使用React Js从ApexCharts获取URI

Javascript 如何使用React Js从ApexCharts获取URI,javascript,reactjs,charts,react-router,apexcharts,Javascript,Reactjs,Charts,React Router,Apexcharts,我正在尝试使用数据URI方法获取图表URI。我看到过很多使用Apexchart Js获取pdf格式的示例,当我试图在react上复制它时,我得到了TypeError:Cannot read属性“type”of undefined 这是我的组件安装时的样子: componentDidMount() { console.log(this.state.loading); if (this.state.loading === false) { const {options} = this.stat

我正在尝试使用数据URI方法获取图表URI。我看到过很多使用Apexchart Js获取pdf格式的示例,当我试图在react上复制它时,我得到了TypeError:Cannot read属性“type”of undefined

这是我的组件安装时的样子:

componentDidMount() {

console.log(this.state.loading);
if (this.state.loading === false) {
  const {options} = this.state;
  const node = ReactDOM.findDOMNode(this);
  if (node instanceof HTMLElement) {
    var chart = new ApexCharts(node.querySelector('.charty'), options);
    chart.render().then(() => {
      setTimeout(function() {
        chart.dataURI().then(uri => {
          console.log(uri);
        });
      }, 4000);
    });
  }
} else {
  return;
}
}
在“我的状态”和“渲染”中也定义了类型,如下所示:

    <div className='rfe'>
      <div className='rfea'>
        From {this.state.AxisMonth[0]} to{' '}
        {this.state.AxisMonth[this.state.AxisMonth.length - 1]}
      </div>
      <Chart
        className='charty'
        type='area'
        options={this.state.options}
        series={this.state.series}
        width='1000'
        height='380'
      />
    </div>
  </div>


从{this.state.AxisMonth[0]}到{''}
{this.state.AxisMonth[this.state.AxisMonth.length-1]}
这是我得到的错误


我真的需要帮助

您可以使用
exec
函数从React组件调用ApexCharts的任何方法

getDataUri(){
exec(“基本条”,“数据URI”)。然后({imgURI,blob})=>{
console.log(imgURI);
});
}
这里有一个完整的例子