I am having a JSON data and i want to group by a field and then sort by the count.
var data = [{\"Name\":\"Ravi\",\"Country\":\"India\"},
{\"Name\":
d3 provides a method sortKeys in nest function which will sort your nested list based on the key you selected. You can pass d3.ascending
or d3.descending
based on your requirement.
From your example:
var countryCount = d3.nest() .key(function(d) { return d.Country; }) .sortKeys(d3.ascending) .entries(data);
which will give you:
[{"key":"India","values":4},{"key":"UK","values":3},{"key":"USA","values":1}]