我有这样一种情况,crossfilter数据集很大,大约有2000行。在D3图形上呈现交叉过滤器数据需要一些时间,特别是在较旧的计算机和移动平板电脑上。有没有办法对交叉过滤器数据进行切片,以便D3图可以在UI上增量地呈现交叉过滤器数据?当调用dc.js呈现对象时,crossfilter对象已经加载了数据-如下面的伪代码所示-
var cfGroup, cfDim;
init: function()
{
var ndxObj = crossfilter(incomingData);
cfDim = ndxObj.dimension(//pick a dimension);
cfGroup = cfDim.group(){//group function};
var sliderChart = dc.barChart("#lineslider-id");
}
// this function is called every time the page is loaded or switched to
renderChart : function()
{
// How do I slice the CF object and call redraw() successively?
sliderChart.width(20).height(40).dimension(cfDim).group(cfGroup);
sliderChart.redraw();
}发布于 2014-11-26 18:55:00
你可以试着使用
crossfilter.add(records)以增量方式从数据集中添加记录。
请参阅https://github.com/square/crossfilter/wiki/API-Reference#crossfilter_add
https://stackoverflow.com/questions/23531129
复制相似问题