gpt4 book ai didi

javascript - 使用 dc.js 按条值对条形图中的条进行排序(排序)

转载 作者:数据小太阳 更新时间:2023-10-29 04:58:07 25 4
gpt4 key购买 nike

如何根据维度的计算值而不是维度本身的名称对 dc.js 示例中的 x 轴(维度)进行排序?

例如,考虑用于有序条形图的 dc.js 示例:

https://github.com/dc-js/dc.js/blob/master/web/examples/ord.html

如何按水果数量的降序对 x 轴进行排序?

这是我尝试过的:(jsfiddle: http://jsfiddle.net/gautam/re9r9kk7/ )

var counts = [
{name: "apple", cnt: 10},
{name: "orange", cnt: 15},
{name: "banana", cnt: 12},
{name: "grapefruit", cnt: 2},
{name: "grapefruit", cnt: 4}
];

var ndx = crossfilter(counts),
fruitDimension = ndx.dimension(function(d) {return d.name;}),
sumGroup = fruitDimension.group().reduceSum(function(d) {return d.cnt;});

chart
.width(768)
.height(380)
.x(d3.scale.ordinal())
.xUnits(dc.units.ordinal)
.brushOn(false)
.xAxisLabel("Fruit")
.yAxisLabel("Quantity Sold")
.dimension(fruitDimension)
.barPadding(0.1)
.outerPadding(0.05)
.group(sumGroup);

最佳答案

在基础 mixin 上有一个函数叫做 chart.ordering() .

它专门用于在不需要按字母顺序排列的默认值时更改序数值的顺序。您传递给此函数的函数采用 {key,value} 对并返回一个值以进行排序。

要按值降序排列条形图,您可以这样做

chart.ordering(function(d) { return -d.value; })

关于javascript - 使用 dc.js 按条值对条形图中的条进行排序(排序),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25204782/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com