Мне удалось получить эту инструкцию if для запуска первой части, но она не будет запускать else, если бит правильно. Я должен помещать что-то неправильно, потому что он показывает (не назначается) на xAxis. Интересно, почему else, если часть не работает.if statement for Highcharts xAxis labels
labels: {
formatter: function() {
// custom formatter
if (this.x == null) { return "(Not Designated)";
} else if (this.x != null) {
return this.x;
}
},
Он должен иметь что-то делать с тем, как я получаю данные тогда, потому что мой оригинал, если заявление было так ...
if (this.x == null) return '(Not Designated)';
else return this.x;
Если я использую «===» Настройка он не отображает (не обозначенные) или любые значения xAxis, если я использую «==», он покажет (не обозначенный) для всех элементов xAxis. Я понимаю, что это действительно простая функция, но она не работает, и она либо имеет какое-то отношение к форматированию Highcharts, либо к тем данным, которые я собираюсь собрать. Я не имел дело с нулевыми значениями, либо извиняюсь за плохие примеры разметки ... спасибо за комментарии!
попробуйте использовать «===» для соответствия равенства. вы можете также закодировать это в одной строке, например: «return this.x ||» (Not Desginated) »; – Sumit
Я пробовал это, посмотрев на некоторые другие темы, просто попробовал еще раз, и он не показывает никаких значений xAxis с параметром «===», равным настройке. Спасибо за один пример строки, поможет мне наверняка. Очень странно, потому что всплывающая подсказка имеет одну и ту же основную часть форматирования, и она отлично работает. –
I второй комментарий @Sumit. Но для решения первоначальной настройки - почему бы вам по-прежнему беспокоиться, если иначе? Вы проверяете, является ли «this.x» * «чем-то» с вашим оператором if, вам не нужно проверять, является ли this.x «не» * тем же, вы можете просто использовать «else».Это в основном то, что однострочное решение сокращается. – jlbriggs