【问题标题】:Library that creates graphs and exports as image创建图形并导出为图像的库
【发布时间】:2016-11-30 12:51:11
【问题描述】:

我目前正在构建一个系统,该系统需要绘制图形点,然后将图形导出为要在电子邮件中提供的图像。该进程是对用 Java 编写的现有进程的补充。

如果有一个最好的 Java 解决方案,但我已经看到了一些图形库,比如 d3.js,它们是用 JavaScript 编写的,我也许可以使用它。据我所知,d3.js 没有将图形导出为 PNG 或 JPEG 的功能。

【问题讨论】:

  • 可以将 D3 图形导出为图像。见this question
  • 我知道 JFreeChart

标签: javascript java d3.js export graphing


【解决方案1】:

在浏览器中,您可以使用呈现到 的图表库,例如 chart.js

http://www.chartjs.org

然后,在画布上渲染图表后,您可以获得 PNG 或 JPG 格式的图像数据:

var canvas = document.getElementById('myCanvas');
var dataURL = canvas.toDataURL("image/png");

这将为您提供可用于 html 图像的图像的 base64 编码 uri:

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

【讨论】:

    猜你喜欢
    • 2013-11-30
    • 1970-01-01
    • 2016-07-04
    • 1970-01-01
    • 1970-01-01
    • 2011-07-31
    • 1970-01-01
    • 2016-08-09
    • 1970-01-01
    相关资源
    最近更新 更多