Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/21.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/8/svg/2.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
Reactjs 如何将getSVG()与react highcharts一起使用?_Reactjs_Svg_Highcharts - Fatal编程技术网

Reactjs 如何将getSVG()与react highcharts一起使用?

Reactjs 如何将getSVG()与react highcharts一起使用?,reactjs,svg,highcharts,Reactjs,Svg,Highcharts,在开始构建函数之前,我尝试获取每个highchart的SVG字符串并将其记录到控制台 我认为我遇到的问题是调用getSVG()的方式,但我不确定 我试过很多方法,但似乎都无法奏效 文档对此不是很清楚: 编辑:我在这里发现了一个类似的问题,但仍然无法使其正常工作: import React,{Component}来自'React'; 从“react highcharts”导入RHC; 从“Highcharts”导入Highcharts; 导入highcharts从“highcharts/Mod

在开始构建函数之前,我尝试获取每个highchart的SVG字符串并将其记录到控制台

我认为我遇到的问题是调用getSVG()的方式,但我不确定

我试过很多方法,但似乎都无法奏效

文档对此不是很清楚:

编辑:我在这里发现了一个类似的问题,但仍然无法使其正常工作:

import React,{Component}来自'React';
从“react highcharts”导入RHC;
从“Highcharts”导入Highcharts;
导入highcharts从“highcharts/Module/exporting”导入;
Highcharts报告(Highcharts);
const react Highcharts=带有Highcharts(Highcharts)的RHC;
类图扩展组件{
componentDidMount(){
console.log(this.refs[this.props.name].getSVG());
}
render(){
返回(
);
}
}
导出默认图表;
我得到了这个错误:

TypeError:this.refs[this.props.name].getSVG不是函数。(在'this.refs[this.props.name].getSVG()'中,'this.refs[this.props.name].getSVG'未定义)


按照以下代码在您的系统中实施:

const ReactHighcharts = require('react-highcharts');

class MyComponent extends React.Component {
  componentDidMount() {
    let chart = this.refs.chart.getChart();
    let svg = chart.getSVG(); // This is your SVG
  }

  render() {
    return <ReactHighcharts config={config} ref="chart"/>;
  }
}
从“React”导入React;
从“highcharts react official”导入highcharts react;
从“海图/海图”导入海图;
从“海图/模块/导出”导入导出;
导出(高图)
类图扩展组件{
componentDidMount(){
console.log(this.refs[chartRef].getSVG());
}
render(){
返回(
);
}
}
导出默认图表;

在这里您可以访问getSVG。仅包括导出(高图)

您有解决方案吗?
const ReactHighcharts = require('react-highcharts');

class MyComponent extends React.Component {
  componentDidMount() {
    let chart = this.refs.chart.getChart();
    let svg = chart.getSVG(); // This is your SVG
  }

  render() {
    return <ReactHighcharts config={config} ref="chart"/>;
  }
}
componentDidUpdate() {
    if (this.refs.chart) {
        let chart = this.refs.chart.refs.chart;
        let html = document.createElement('html');
        html.innerHTML = chart.innerHTML;
        let svg = html.getElementsByTagName('svg')[0].outerHTML; // This is your SVG
    }
}
import React from 'react';
import HighchartsReact from 'highcharts-react-official';
import Highcharts from 'highcharts/highcharts';
import exporting from 'highcharts/modules/exporting';
exporting(Highcharts)

class Chart extends Component {

  componentDidMount() {
    console.log(this.refs[chartRef].getSVG());
  }

  render() {
    return (
      <HighchartsReact
         highcharts={Highcharts}
         options={...yourOptions}
         ref="chartRef"
      />);
   }
}

export default Chart;