我正在尝试填充单列堆积条形图。它只是一个值叠加在另一个上的总和,即' LB'的总和。实验堆积在'随机'实验
由于我需要给图表一个维度值,我假设一个Dim变量,其中lb和随机值都是1。
我使用以下代码获取上述数据:
d3.csv("file:///D:/Optus/LARS T&L/Dashboard/html/dummy2.csv",function(error, experiments) {
var ndx = crossfilter(experiments),
rDim = ndx.dimension(function(d) {return d.Dim;});
var lb = rDim.group().reduceSum(function(d){return d.LBRandom=="LB"?d.Contacted:0;});
var ran = rDim.group().reduceSum(function(d){return d.LBRandom=="Random"?d.Contacted:0;});
虽然当我尝试绘制此数据时,浏览器仅显示轴并且没有绘制数据:
绘图编码:
chart
.width(768)
.height(480)
.x(d3.scale.ordinal())
.y(d3.scale.linear().domain([0,200000]))
.brushOn(false)
.dimension(rDim)
.group(lb)
.stack(ran)
.render();
});
任何人都可以帮我解决这个问题吗?这是我第一天使用d3,dc& amp; crossfilters库。 谢谢!