创建图形并导出为图像的库
Library that creates graphs and exports as image
我目前正在构建一个系统,该系统需要绘制图点,然后将图导出为要在电子邮件中提供的图像。这个过程是对用Java编写的现有过程的补充。
如果有一个Java解决方案是最好的,但我已经看到一些图形库,比如d3.js,是用JavaScript编写的,我可能能够使用它。据我所知,d3.js没有将图形导出为PNG或JPEG的功能。
在浏览器中,您可以使用一个图表库来渲染<画布>例如chart.js
http://www.chartjs.org
然后,一旦你在画布上绘制了图表,你就可以获得PNG或JPG:的图像数据
var canvas = document.getElementById('myCanvas');
var dataURL = canvas.toDataURL("image/png");
这将为您提供图像的base64编码uri,您可以将其用于html图像:
var imgElement = document.getElementById('myImg');
imgElement.src = dataURL;
https://developer.mozilla.org/en-US/docs/Web/HTTP/Basics_of_HTTP/Data_URIs
您也可以直接从画布获取图像数据:
var imgData = canvas.getContext('2d').getImageData(0, 0, canvas.width, canvas.height);
https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D/getImageData
相关文章:
- 如何使用url加载程序在webpack中导入多个图像
- 将JavaScript图形和图表转换为图像
- 如何在 D3 中创建工具提示,以便在图形中节点上的鼠标悬停上获取图像
- 动态上传和编辑图像 - 图形化
- 使用图形 API 检索照片的图像位置
- 在使用webgl、html5画布的情况下,使用图像实现三维图形
- 如何将保存的画布图形图像恢复到新的画布实例中
- Facebook自定义故事与大图像-打开图形与Javascript
- 在图像上放置图形以供选择
- 在人力车,jquery或d3.js中显示图像悬停图形
- D3.js下载图形为SVG图像
- Javascript:通过图形API从Canvas上传图像到FB
- Cytoscape按按钮将图形保存为图像
- 如何从Facebook图形响应图像的URL
- 关于获得Highstocks图形图像发送到服务器的建议
- 通过Javascript/Phonegap将base64图像上传到Facebook图形API
- 画布为画布中的不同图形应用不同的图像模式
- 将jqPlot图形保存到图像文件中
- 创建图形并导出为图像的库
- 使用Javascript和Facebook图形API的可点击图像