2015-09-07 5 views
0

Я хотел бы пометить серийные данные условным форматированием, но это не работает для меня. Пожалуйста, помогите мне решить проблему. Я вставил свой код для базовых серий данных, которые я бы хотел пометить на основе порога, но я не могу этого сделать. если я комментирую условие if, тогда ярлык отображается для всей серии.Highcharts условная метка данных

$(function() { 
$('#container').highcharts({ 

    xAxis: { 
     categories: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'] 
    }, 

    plotOptions: { 
     series: { 
      dataLabels: { 
       enabled: true, 
       if(this.y: >130){ 
        format: '{y} mm' 
       } 
      } 
     } 
    }, 

    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] 
    }] 
}); 
}); 

ответ

2

Используйте formatter option использовать функцию обратного вызова, которая содержит логику и возвращает нужный формат. См. Ссылку на документацию для данных, доступных для использования в обратном вызове.

format Заменить этот formatter:

formatter: function() { 
    return this.y > 130 ? this.y + ' mm' : null; 
} 

Вот JSFiddle example.

+0

Отличный и много спасибо за вашу помощь – Bilal

+0

еще один вопрос: если я хотел бы сделать дополнительное форматирование, такое как подсказка или полужирный и т. Д., Тогда я должен поместить несколько условий при использовании функции форматирования для каждого стиля? Есть ли способ вернуть несколько вариантов стиля за один раз с одной функцией форматирования. – Bilal

Смежные вопросы