我正在构建一个网站,我需要从用户输入动态创建标记云,并将生成的图像存储在网络服务器上。
我正在使用d3cloud-library(https://github.com/jasondavies/d3-cloud)创建tagcloud。
这是div,将显示tagcloud和绘制功能:
<div id="cloud"></div>
...
function draw(words) {
d3.select("#cloud")
.append("svg")
.attr("width", 850)
.attr("height", 350)
.attr("class", "wordcloud")
.append("g")
// without the transform, words words would get cutoff to the left and top, they would
// appear outside of the SVG area
.attr("transform", "translate(320,200)")
.selectAll("text")
.data(words)
.enter().append("text")
.style("font-size", function(d) {
return d.size + "px";
})
.style("fill", function(d, i) {
return color(i);
})
.attr("transform", function(d) {
return "translate(" + [d.x, d.y] + ")rotate(" + d.rotate + ")";
})
.text(function(d) {
return d.text;
});
是否可以使用base64对生成的tag-cloud-image进行编码并将其存储到变量中?我需要在稍后的步骤中将它发送到服务器。我知道发送部分是如何工作的,我的问题只是获取编码的图像数据。
问候