javascript - React-chartjs-2 圆环图导出为 png
问题描述
我使用 react-chartjs-2 库创建了一个甜甜圈和条形图。现在我想将此图表导出为 png 即图表在用户单击时下载为 png。我尝试了很多方法,但都没有成功。其中之一是使用 html2canvas 库并获取屏幕截图,但这会降低图表的质量。我想知道 react-chartjs-2 库中是否有任何函数可以直接导出图表?
编辑-如果有人可以告诉我有关 javascript 中的任何其他库的信息,我可以在其中制作像 Bar 和 Donut 这样的图表,并且该库为我提供了直接导出图表的功能,那也会有所帮助。
解决方案
如果您正在使用react-chartjs-2
库,则需要获取 ChartJS 实例引用,然后.toBase64Image()
按照建议的其他答案进行调用。为此,首先创建一个空引用:
const chartRef = useRef(null);
然后,评估参考。例如,如果您使用的是Bar
图表:
<Bar data={data} ref={chartRef}/>
最后,使用参考得到base64图像。记得打电话.current.chartInstance
之前toBase64Image()
:
const base64Image = chartRef.current.chartInstance.toBase64Image();
推荐阅读
- c++ - 如何在给定四个点的情况下校准相机焦距、平移和旋转?
- url - 如何将编码的字符串传递给php中的url?
- dart - CircularProgressIndicator 不显示在颤振中
- php - 未在 eBay 重定向 URL 上获得响应代码
- reactjs - 重置redux-form时react-select不清除值
- android - sqlite数据库中的图像索引
- php - Laravel 方法 Illuminate\Mail\Mailer::test 不存在
- c++ - 对类型的非 const 左值引用 - 使用 Class 类型的参数时,Objective-C++ 包装器中的错误
- android - FB 在某些设备中不返回电子邮件(android chrome 组合)
- objective-c - 如何从字符串中获取电话号码?