D3.js 字云生成器
我正在使用创建Word Cloud Generator,但这只是一种输入数据的方法,它还接受字符串,我的问题是,我的数据输入是对象:D3.js 字云生成器,d3.js,word-cloud,D3.js,Word Cloud,我正在使用创建Word Cloud Generator,但这只是一种输入数据的方法,它还接受字符串,我的问题是,我的数据输入是对象: var data= [{ "text": "First", "size": 12 }, { "text": "Second", "size": 35 }]; 现在,有解决这个问题的方法吗?非常清楚应该如何使用它。以下内容摘自
var data= [{
"text": "First",
"size": 12
}, {
"text": "Second",
"size": 35
}];
现在,有解决这个问题的方法吗?非常清楚应该如何使用它。以下内容摘自本报告
我的问题通过在cloud.js中使用Generate函数和Tags数组解决了
var layout = cloud().words(data);
layout.start();
function draw(words) {
d3.select("#container").append("svg")
.attr("width", layout.size()[0])
.attr("height", layout.size()[1])
.append("g")
.attr("transform", "translate(" + layout.size()[0] / 2 + "," + layout.size()[1] / 2 + ")")
.selectAll("text")
.data(data)
.enter().append("text")
.style("font-size", function(d) { return d.size + "px"; })
.style("font-family", "Impact")
.style("fill", function(d, i) { return fill(i); })
.attr("text-anchor", "middle")
.attr("transform", function(d) {
return "translate(" + [d.x, d.y] + ")rotate(" + d.rotate + ")";
})
.text(function(d) { return d.text; });
}