Javascript 如何使用dc.js在散点图中正确绘制机器故障?

Javascript 如何使用dc.js在散点图中正确绘制机器故障?,javascript,dc.js,crossfilter,Javascript,Dc.js,Crossfilter,我正在使用dc.js制作一个简单的仪表板。我的数据由五列组成,日期,节点,类型,变量和值。它结合了资源监控数据和事件。它们在变量列中的cpu、hd、int、mem和事件类别下定义。类型列是NA,表示资源,以及详细说明事件类型的特定字符串。值列对应于某个时刻某个资源的数量,如果该行对应于某个事件,则为1 话虽如此,我想绘制一个散点图,在x轴上显示日期,在y轴上显示是否存在事件,但我还没有做到这一点。我担心这与对交叉滤波器的错误理解有关。我对如何对维度进行编码很有信心,我有以下几点: var eve

我正在使用dc.js制作一个简单的仪表板。我的数据由五列组成,
日期
节点
类型
变量
。它结合了资源监控数据和事件。它们在变量列中的cpu、hd、int、mem和事件类别下定义。类型列是NA,表示资源,以及详细说明事件类型的特定字符串。值列对应于某个时刻某个资源的数量,如果该行对应于某个事件,则为1

话虽如此,我想绘制一个散点图,在x轴上显示日期,在y轴上显示是否存在事件,但我还没有做到这一点。我担心这与对交叉滤波器的错误理解有关。我对如何对维度进行编码很有信心,我有以下几点:

var eventDim = ndx2.dimension(function(d){
   if (d.variable=="event"){
   return [d.Date.getTime(),d.type];
   }
});
但我无法掌握如何创建组来完成我想要的任务,以及必须将什么valueAccessor作为参数传递给散点图以绘制我想要的内容

任何帮助都将不胜感激


提前感谢。

为维度指定的函数应该只返回要在该维度中使用的键。多个键/数组键往往不能很好地工作,因此最好只使用日期,而不是将其包装在数组中,除非您确实需要将类型作为键的一部分

我也不会尝试过滤那里的数据。在行不是事件的情况下,您将返回
未定义的
,这往往不会很好地排序,也不会跳过行

相反,我建议使用reduceSum创建组,传递一个函数,对于非事件返回0,对于事件返回1。这样,您将获得每个日期的事件数

这只是一个开始。希望有帮助