Упорядочивается по порядку с большим набором карт
Я попробовал: пример сложенных рядов на jsFiddle, но, по моему мнению, серия меняется на стопку:
$(function () {
$('#container').highcharts({
chart: {
},
xAxis: {
categories: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec']
},
plotOptions: {
series: {
stacking: 'normal'
}
},
series: [{
data: [29.9, 71.5, 106.4, 129.2, 144.0, 176.0, 135.6, 148.5, 216.4, 194.1, 95.6, 54.4]
}, {
data: [144.0, 176.0, 135.6, 148.5, 216.4, 194.1, 95.6, 54.4, 29.9, 71.5, 106.4, 129.2]
}]
});
});
Первая строка в синем должна быть нарисована сначала (январь: 29.9), а вторая должна быть добавлена к этой (январь: 29.9 + 144 = 173.9).
Есть ли способ получить ряды в правильном порядке, когда они сложены?
Спасибо.
Ответы
Ответ 1
Вы можете изменить порядок по индексу, который может быть установлен в серии.
http://jsfiddle.net/KLttA/
series: [{
data: [29.9, 71.5, 106.4, 129.2, 144.0, 176.0, 135.6, 148.5, 216.4, 194.1, 95.6, 54.4],
index:1
}, {
data: [144.0, 176.0, 135.6, 148.5, 216.4, 194.1, 95.6, 54.4, 29.9, 71.5, 106.4, 129.2],
index:0
}]
Ответ 2
Поскольку это был лучший результат в google, возможно, это экономит время для некоторых:
yAxis
имеет параметр reversedStacks
(начиная с версии 3.0.10), который по умолчанию равен true
. Чтобы построить стеки снизу вверх, установите для этого значение значение false
. Легенда и общий порядок элементов подсказки остаются правильными таким образом.
http://jsfiddle.net/r5upptLo/
Ответ 3
Добавить
reversedStacks: false
к настройкам yAxis
Ответ 4
Вы можете использовать параметр legendIndex: http://api.highcharts.com/highcharts#series.data.legendIndex
Ответ 5
Другой способ сделать это - добавить .reverse()
в конец массива рядов, см. пример http://jsfiddle.net/sq9u6q5n/.
Ответ 6
То, что вы ищете, это reversed
в xAxis или yAxis. Я попробовал reversedStacks
, но это не сработало, и, посмотрев документацию, я не мог найти его, полагая, что он был заменен на reversed
.