Я понял, что вы хотите изменить цвет для определенного элемента внутри оси x.
Я посмотрел API, но я не нашел простой способ сделать это.
Поскольку вы можете установить функцию обратного вызова для "картировать готовый событие":
Chart (параметры объектов, функция обратного вызова):
Параметры
опций: Object параметры диаграммы, так как задокументировано под заголовком «Объект опций» в меню слева.
обратный вызов: Функция
Функция для выполнения, когда объект графика завершения загрузки и рендеринга. В большинстве случаев диаграмма построена в одном потоке, но в Internet Explorer версии 8 или менее диаграмма иногда инициируется до того, как документ готов, и в этих случаях объект диаграммы не будет завершен непосредственно после вызова новых Highcharts .Диаграмма(). Как следствие, код , который полагается на недавно построенный объект Chart, должен всегда запускаться в обратном вызове . Определение обработчика chart.event.load эквивалентно.
Возвраты: ссылка на созданный объект диаграммы.
Вы можете сделать это в грязного способа:
$(function() {
var chart = new Highcharts.Chart({
chart: {
renderTo: 'container',
marginBottom: 80
},
xAxis: {
categories: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'],
labels: {
style: {
color: 'red'
}
}
},
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]
}]
},
function(c){
// this relies in that te xAxis is before the yAxis
// also, setting the color with color: #ABCDEA didn't work
// you have to use fill.
$(".highcharts-axis:first text").each(function(i, label){
var $label = $(label);
if($label.children().text() === "Jun") {
$label.css({fill: "blue"});
}
});
// You also can to something like:
$(".highcharts-axis:first text:eq(6)").css({fill: "green"});
})
});
Надеется, что это помогает вам
спасибо! это очень помогает! – ericbae
Я обнаружил, что если метка категории была более чем одним словом, только первое слово получит стилизацию. Это, по-видимому, [ошибка в высоких диаграммах] (https://github.com/highslide-software/highcharts.com/issues/390) по версии 2.3. Легкий патч был опубликован в потоке проблем, который работал для меня. – clayzermk1
Что-то, что не может быть сразу очевидным для некоторых людей: эта же логика форматирования также может применяться для ярлыков 'yAxis'. Один из таких примеров использования: установка «мин: 0, minRange: 100' для процентной оси, а затем использование этого для установки цвета ярлыка для всех значений, превышающих 100%. – ZaLiTHkA