通过使用json对象数组而不是从json文件读取来创建D3 Word Cloud

时间:2017-12-15 22:01:56

标签: javascript json d3.js

我是D3的新手,我有一个D3字云模板,可以从json文件中读取,然后创建一个文字云。从json文件读取并将键和值输入图表的部分是:

d3.json("testdata.json", data => {
   var chart = renderChart()
    .svgHeight(600)
    .container('#myGraph')
    .data({ values: data })
    .responsive(true)
    .run()
})

我想要做的是从程序执行期间动态创建的json对象数组中填充此单词云,这就是我无法手动将其写入json文件的原因。

我尝试使用的众多代码之一是:

test =>{
    var chart = renderChart()
    .svgHeight(600)
    .container('#myGraph')
    .data({ values: test})
    .responsive(true)
    .run()
    }

其中test是我的json对象数组。 代码正在运行,没有任何错误,但它什么也没显示。

非常感谢任何帮助!

1 个答案:

答案 0 :(得分:0)

固定!代码必须是:

var chart = renderChart()
    .svgHeight(600)
    .container('#myGraph')
    .data({ values: test})
    .responsive(true)
    .run()