【发布时间】:2020-09-28 11:33:41
【问题描述】:
我已经实现了一个使用 Chart.js 库创建图表的 React Web 应用程序。现在我想将此图表转换为 PNG/PDF 格式并保存。我遇到了很多图书馆,但遇到了一些或其他问题。你能建议哪个库最适合这种工作吗?
App.js
class CreateChart extends Component {
// call to get chartData object
render() {
return (
<div className="App">
<header className="App-header">
REACT CHARTS
</header>
<CreateChart chartData={this.state.chartData} />
</div>
);
}
}
Chart.js
class CreateChart extends Component {
componentDidMount() {
this.myChart = new Chart(
this.chartRef.current,
this.props.chartData
);
}
render() {
return <canvas ref={this.chartRef} />
}
}
【问题讨论】:
-
将任意 React 组件渲染为 PNG 或 PDF 与渲染 Chart.js 图表完全不同。你用谷歌搜索过“chart.js export png”吗?
-
其 API 文档由
.toBase64Image()函数组成。在这方面提供的信息不多 -
不需要太多文档,因为您从该函数中获得了标准数据:URI。
-
@AKX 确切,如果你能得到base64字符串,你可以调用jsPDF库,并将图像添加到pdf文档中。
标签: javascript reactjs react-component react-chartjs react-pdf