Я сейчас работаю над горизонтальной гистограммой с помощью Highcharts. У меня есть 5 разных категорий Low, Medium Low, Medium, Medium High and High
. Я хотел бы отсортировать данные, возвращаемые из графика, по имени категории в порядке убывания, имея Low
в качестве отправной точки. Например, все данные Low
появляются сначала на графике, все Medium Low
, все Medium
следуют и так далее.
Я провел небольшое исследование, и оказалось, что приведенный ниже код - это то, что мне нужно
dataSorting: {
enabled: true,
matchByName: true
},
, но при применении его к HighCharts это не повлияло на мой график. Эта функция предусмотрена в HighCharts? Это что-то, что возможно сделать?
Вот jsfiddle
Мой код:
let data = [10, 31, 13, 19, 21, 50, 10]
Highcharts.chart('container', {
chart: {
type: 'bar'
},
title: {
text: "Bar Graph"
},
xAxis: {
},
yAxis: {
min: 0,
formatter: function() {
return this.value + "%";
},
title: {
text: '% of Total'
}
},
legend: {
reversed: false
},
plotOptions: {
series: {
stacking: 'normal'
}
},
series: [{
name: 'Low',
color: '#0D6302',
data: [data[0]],
showInLegend: true,
}, {
name: 'Medium-Low',
color: '#0B7070',
data: [data[2]]
}, {
name: 'Medium',
color: '#DC9603',
data: [data[3]]
},{
name: 'Low',
color: '#0D6302',
data: [data[1]],
showInLegend: false
},
{
name: 'Medium-High',
color: '#DD5F0C',
data: [data[4]]
}, {
name: 'High',
color: '#C50710',
data: [data[5]]
}]
});
Текущий вид:
Желаемый вид: