Я не уверен, что есть лучший способ, но в основном я использую столбец с накоплением, чтобы оформить столбцы на основе ряда.
У меня есть столбец с определенным порогом.Скажем, 2400. Я создал две серии.Один для столбцов меньше порога и один для столбцов больше порога.
Примерно так:
series: [{
name: '< 2400 ',
color: '#768e43',
data: [<?php
$numItems = count($items);
$i = 0;
foreach ($items as $row) :
if ($row['Total'] > $threshold) {
$value = 0;
} else {
$value = $row['Ending'];
}
if ($i+1 != $numItems) {
echo $value . ", ";
} else {
echo $value;
}
$i++;
endforeach;
?>]
}, {
name: '< 2400 ',
color: '#768e43',
data: [<?php
$numItems = count($items);
$i = 0;
foreach ($items as $row) :
if ($row['Total'] < $threshold) {
$value = 0;
} else {
$value = $row['Ending'];
}
if ($i+1 != $numItems) {
echo $value . ", ";
} else {
echo $value;
}
$i++;
endforeach;
?>]
Так что в этом случае, если столбец находится ниже порога 2400, он попадает в первую серию и становится зеленым, а если он превышает егоидет во второй серии и столбцы красного цвета.В каждом столбце есть две серии, но одна всегда равна 0.
Как я уже говорил, возможно, есть лучший способ сделать это.Это то, что я собрал для доказательства концепции, но не вернулся к тщательному анализу.