d3.js - 如何使用 dc.js 显示行图表的底部数据

标签 d3.js dc.js

我正在使用基于 d3 和 crossfilter 的 Dimensional Charting javascript 库 dc.js 制作行图。我正在显示顶部 (10) 数据的行图。但我正在尝试显示底部 (10) 数据的行图,但图形可以显示为与顶部 (10) 数据相同。如何显示底部 (10) 数据。

  constRowChart.width(350)
    .height(1000)
    .margins({top: 20, left: 120, right: 10, bottom: 20})
    .transitionDuration(750)
    .dimension(density)
    .group(const_total)
    .renderLabel(true)
    .gap(1)
    .title(function (d) {
        return "";
    })
    .elasticX(true)
    .colors(d3.scale.category20c())
    .ordering(function(d) { return d.value })
    .xAxis().ticks(3).tickFormat(d3.format("s"));

constRowChart.data(function (group) {
    return group.top(10);
});

最佳答案

如果您不想按照@LarsKotthoff 的建议创建另一个维度/组,您还可以使用 .top(Infinity) 然后使用 .splice(-10) 数组的最后十个条目。

在拥有额外维度与对所有数据进行排序之间存在效率权衡,因此您可以尝试两者,看看哪个表现更好。

关于d3.js - 如何使用 dc.js 显示行图表的底部数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23215610/

相关文章:

javascript - D3.js : Uncaught TypeError: Cannot read property 'document' of undefined

javascript - 如何加载dc.js和crossfilter.js?

javascript - DC.js 使图表容器或 div 更宽以正确显示图例

javascript - DC-js中的多系列条形图

javascript - D3 具有相同颜色点的多折线图

javascript - NVD3折线图: Cannot assign to read only property 'series' of 1

javascript - d3js 放大情节

javascript - 在D3树中添加动态节点

sum - 在 dc.js 中创建运行总和图

javascript - 我们如何使用 dc.js 和传单 map 通过 map 悬停来过滤图表