New to Kendo UI for jQuery? Download free 30-day trial

Sort Categories in Grouped Charts

The order of the categories in a grouped chart cannot be set through the sort option of the data source.

The reason for this behavior is that the grouping overrides the sort order as part of its implementation. In effect, the sort order is respected only within the resulting groups. Still, you can influence the final order of the categories during the dataBound event.

The following example demonstrates how to sort categories in a grouped Kendo UI Chart.

    <div id="chart"></div>
      var data = [{
        daysOut: 1,
        type: "A",
        requestor: "Adam"
        daysOut: 2,
        type: "A",
        requestor: "Bonnie"
        daysOut: 1,
        type: "A",
        requestor: "Connor"
        daysOut: 1,
        type: "B",
        requestor: "Zach"
        daysOut: 1,
        type: "B",
        requestor: "Amber"

        "dataSource": {
          data: data,
          group: {
            field: "type"
        series: [{
          field: "daysOut",
          type: "bar",
          categoryField: "requestor",

          // Grouping will generate two series - "A" and "B" in each category
          // Since we only have data for one of them we use stacking to remove the empty space
          stack: true
        dataBound: function(e) {
          var axis = e.sender.options.categoryAxis;
          axis.categories = axis.categories.sort();

See Also

In this article
Not finding the help you need? Improve this article