【发布时间】:2015-04-08 18:21:56
【问题描述】:
我正在使用 dc.lineChart 生成折线图来显示频率与时间的关系。以下是我的代码
var freqchart=dc.lineChart("#chart1");
var ndx=crossfilter(data);
var countByTime=ndx.dimension(function (d) {
return d.time;
});
var dateformat=d3.time.format("%m-%d-%Y");
var freqbyTimeGroup = countByTime.group()
.reduceCount(function(d) { return d.time; });
freqchart.width(400).height(200).transitionDuration(500)
.dimension(countByTime).group(freqbyTimeGroup)
.elasticY(true).x(
d3.time.scale().domain([d3.min(data,function(d){return d.time}),d3.max(data,function(d){return d.time})])).on("filtered", onFilt).yAxisLabel("Frequency").xAxisLabel('Time');
但是我得到以下没有任何图表的空白内容。 为什么我看不到图表。我的图表需要什么样的改变。我想显示特定时间段内的总事件。有许多探测器同时给出响应。我想显示这些检测器在特定时间的计数。
【问题讨论】:
-
你能创建一个小提琴吗?没有简单的自包含示例就很难排除故障
-
首先要检查的是您的组正在返回您期望的数据,而不是 NaN 等
-
可能我的小组正在返回 NaN。但为什么会发生呢?我很困惑需要什么改变。
-
你能看到这个链接并帮助我继续。 jsfiddle.net/y18LkwLt
-
我没有在jsfiddle中为dc.js和d3.js添加外部资源
标签: d3.js dc.js crossfilter