我该如何按维度的计算值而不是维度名称对dc.js示例中的x轴(维度)进行排序?
例如,考虑dc.js Ordinal Bar Chart的示例:
以下是我尝试过的方法:(jsfiddle: http://jsfiddle.net/gautam/re9r9kk7/ )
例如,考虑dc.js Ordinal Bar Chart的示例:
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);