【发布时间】:2017-03-27 12:36:35
【问题描述】:
我正在根据https://bl.ocks.org/d3noob/5028304 中的示例制作 d3 桑基图。此示例适用于较小的数据集。当我切换到使用更大的数据集时,可视化会中断。看起来问题在于 dy 值变为负数。
在控制台中,错误是:
Error: <rect> attribute height: A negative value is not valid. ("-9.02557856272838")
它指向的代码是:
node.append("rect")
.attr("height", function(d) { return d.dy; })
这可能是因为情节正在离开屏幕?我查看了使用 d3 比例,但我不确定如何实现它们。也许是这样的:
d3.scale.ordinal()
.domain(data.map(function(d) { return d.name; }))
.rangeRoundBands([0, height], .2);
或者也许有一种方法可以在数据集变大时缩小可视化,以便所有内容都适合容器。
【问题讨论】:
标签: javascript jquery d3.js