向crossfilter添加记录不会更新dc.js lineChart组

Yos*_*osi 2 javascript crossfilter dc.js

我在我的应用程序中使用dc.js和crossfilter.在我的代码中,我在数据来临时监听事件(例如来自websocket)并将数据添加到我的crossfilter实例然后我调用dc.redrawAll();

我已经看到dc lineChart不会更新它的分组值.

var instance = crossfilter();

function onData(data) {
  instance.add(data);

  // -- code to update the x/y axis domains

  dc.redrawAll();
}

function drawLineChart() {
  var dimension = instance.dimension(function(){ .. });

  // => WHEN DATA IS ADDED (onData)
  // THE GROUPING DOSEN'T UPDATE
  var grouping = dimension.group().reduceCount();

  // initializing the line chart
  var lineChart = dc.lineChart() ....;

  lineChart.dimension(dimension).group(grouping);
}
Run Code Online (Sandbox Code Playgroud)

我该怎么做才能更新分组?

leo*_*eoh 5

维度和组应自动更新.看这个例子:http://jsfiddle.net/yHmkc/1/

数据添加和图表更新1秒后更新

setTimeout(function () {
    cf.add([{
        "key": "KEY-6",
        "state": "MD",
        "topics": ["Science"],
        "date": new Date("10/09/2012")
    }]);
    dc.redrawAll();
}, 1000);
Run Code Online (Sandbox Code Playgroud)