javascript - 如何在 d3 图中使用 json 数组

标签 javascript json d3.js

我正在尝试创建 d3 条形图。使用此示例 http://bl.ocks.org/mbostock/3943967在此示例中,他们使用 Lee Byron 的测试数据生成器。我删除了随机数并放入了硬代码值。但现在它给出了正确的图表。任何人都可以告诉如何删除此数字生成器并将数组添加到图表中。

最佳答案

看这段代码:

var n = 4, // number of layers
    m = 25, // number of samples per layer
    stack = d3.layout.stack(),
    layers = stack(d3.range(n).map(function() { return bumpLayer(m, .1); }))

基本上,它是一个堆叠图表,因此您需要方便地组织数据:

var data = [
// first group
{
 "index":"0",
 "position":"bottom",
 "num_visitors":"30"
},
{
 "index":"0",
 "position":"middle",
 "num_visitors":"10"
},
{
 "index":"0",
 "position":"top",
 "num_visitors":"15"
},
// second group
{
 "index":"1",
 "position":"bottom",
 "num_visitors":"56"
},
{
 "index":"1",
 "position":"middle",
 "num_visitors":"32"
},
{
 "index":"1",
 "position":"top",
 "num_visitors":"21"
}, ....

关于javascript - 如何在 d3 图中使用 json 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37704867/

相关文章:

javascript - 如何使用 d3js javascript 将元素附加到带有 id 的 div

javascript - 当由jQuery附加(但不是YouTube)时,Vimeo崩溃

javascript - 延迟函数直到 $ 可用

c# - 以编程方式从 JSON 数据生成 JSON 模式

ios - NSJSONSerializer 如何确定给定数据的编码?

javascript - 排序水平条形图 D3js

javascript - 优化 Javascript 的 Random,使其在运行时更快

javascript - 将 ng-repeat-start 和 ng-repeat-end 与嵌套转发器一起使用

json - tsconfig.json 的目的是什么?

javascript - D3 Canvas 强制布局 - 脱节组排斥另一组