D3.js 字云生成器

D3.js 字云生成器,d3.js,word-cloud,D3.js,Word Cloud,我正在使用创建Word Cloud Generator,但这只是一种输入数据的方法,它还接受字符串,我的问题是,我的数据输入是对象: var data= [{ "text": "First", "size": 12 }, { "text": "Second", "size": 35 }]; 现在,有解决这个问题的方法吗?非常清楚应该如何使用它。以下内容摘自

我正在使用创建Word Cloud Generator,但这只是一种输入数据的方法,它还接受字符串,我的问题是,我的数据输入是对象:

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; });
}