Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/419.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 是否可以对dc.js提供的dc.dataTable进行分页?_Javascript_Dc.js_Crossfilter - Fatal编程技术网

Javascript 是否可以对dc.js提供的dc.dataTable进行分页?

Javascript 是否可以对dc.js提供的dc.dataTable进行分页?,javascript,dc.js,crossfilter,Javascript,Dc.js,Crossfilter,我刚刚使用dc.js库。 我试图创建一个图表过滤器,将数据表填充为反馈。 因此,我开始使用已经实现的组件dc.dataTable 我已经知道可以通过使用.size(10)增加dataTable中“显示的数据元素”的数量。 然而,在我的过滤器返回大量数据元素的情况下,一次显示所有数据元素变得很困难 因此,这引出了我的问题: 是否可以对dc.js提供的dc.dataTable进行分页?我认为您必须创建一个假维度,然后让假维度的“top”方法从真实维度的“top”方法返回记录,具体取决于您当前在分页中

我刚刚使用dc.js库。 我试图创建一个图表过滤器,将数据表填充为反馈。 因此,我开始使用已经实现的组件dc.dataTable

我已经知道可以通过使用.size(10)增加dataTable中“显示的数据元素”的数量。 然而,在我的过滤器返回大量数据元素的情况下,一次显示所有数据元素变得很困难

因此,这引出了我的问题:


是否可以对dc.js提供的dc.dataTable进行分页?

我认为您必须创建一个假维度,然后让假维度的“top”方法从真实维度的“top”方法返回记录,具体取决于您当前在分页中的位置。然而,我认为分页可能是一个错误,因为它不适合dc.js的交互模型。i、 当你在另一张图表上进行筛选时,你的分页位置会发生什么变化?对不起,我不太确定我是否理解得很好。但如果我这样做了,我会说它重新加载了维度过滤器。在dc.dataTable内容中已经发生了这种情况。例如,如果我正在浏览第三个页面,此时我决定生成一个新的过滤器,dataTable将重新加载到第一个页面(毕竟这是一个新规则)。dc.js和Crossfilter的整体思想是,您可以在协调的图表中显示多个维度。图表上的筛选将立即应用于所有维度。不过,您也可以将dc.js用于单个断开连接的图表,如果您想这样做,那么这个问题就更有意义了!首先,感谢您迄今为止的回答Ethan Jewett。@Ethan,我认为正确的做法是要么显示其他结果的同一页(可能是空的),要么返回到第1页。为数据网格添加了一个简单的分页系统,对数据表应用相同的更改应该很简单,因为前者基于后者。我认为您必须创建一个假维度,然后让假维度的“top”方法从真实维度的“top”方法返回记录,具体取决于您当前在分页中的位置。然而,我认为分页可能是一个错误,因为它不适合dc.js的交互模型。i、 当你在另一张图表上进行筛选时,你的分页位置会发生什么变化?对不起,我不太确定我是否理解得很好。但如果我这样做了,我会说它重新加载了维度过滤器。在dc.dataTable内容中已经发生了这种情况。例如,如果我正在浏览第三个页面,此时我决定生成一个新的过滤器,dataTable将重新加载到第一个页面(毕竟这是一个新规则)。dc.js和Crossfilter的整体思想是,您可以在协调的图表中显示多个维度。图表上的筛选将立即应用于所有维度。不过,您也可以将dc.js用于单个断开连接的图表,如果您想这样做,那么这个问题就更有意义了!首先,感谢您迄今为止的回答Ethan Jewett。@Ethan,我认为正确的做法是要么显示其他结果的同一页(可能是空的),要么返回到第1页。为数据网格添加了一个简单的分页系统,对数据表应用相同的更改应该很简单,因为前者基于后者。