我目前有一个想要导出为 PNG 文件的 Recharts 组件。
<LineChart
id="currentChart"
ref={(chart) => (this.currentChart = chart)}
width={this.state.width}
height={this.state.height}
data={this.testData}
margin={{ top: 5, right: 30, left: 20, bottom: 5 }}
>
<XAxis dataKey="name" />
<YAxis />
<CartesianGrid strokeDasharray="3 3" />
<Tooltip />
<Legend />
<Line type="monotone" dataKey="pv" stroke="#8884d8" activeDot={{ r: 8 }} />
<Line type="monotone" dataKey="uv" stroke="#82ca9d" />
</LineChart>;
但我不确定图书馆是否直接支持这一点。
我有一个想法,涉及使用画布和 2D 渲染上下文来让我接近解决方案,如MDN上所述
但是,我不确定将 HTML 元素(或 React 组件)呈现为画布以实现此解决方案的通用方法。
我可能把这一切都错了,我将不胜感激!