Forum Discussion

Ophir_Buchman's avatar
Ophir_Buchman
Data Integration
05-19-2022

Column Chart - Reorder X-Axis

When creating a column chart you'd sometimes want to reorder the category fields

Apply the following widget script:

widget.on('processresult', function(widget,result) {
// Wanted Order
let order = ['New','Used','Refurbished','Unspecified']

// For each series
result.result.series.forEach(function(series) {
let newData = new Array(series.data.length);
for (let i = 0 ; i < series.data.length ; i++) {
let categoryName = series.data[i].selectionData[0]
let shouldBeAt = order.indexOf(categoryName)
newData[shouldBeAt] = series.data[i]
}
series.data = newData
})

// Replace X-Axis Labels
result.result.xAxis.categories = order
})
Before After

1 Reply

Replies have been turned off for this discussion
  • arivera's avatar
    arivera
    Data Storage

    I'm trying to do the same for a line chart that uses string values in its X-Axis. Would this work too?