Использование flot charts Я хотел бы указать минимальное количество тиков для отображения по оси y. В моем случае я хотел бы всегда показывать по меньшей мере 10 тиков (значения 1-10), но если моя ось y max превышает 10, я хотел бы, чтобы флот рисовал диаграмму с ее обычным алгоритмом тика. В настоящее время у меня есть такая работа, указав функцию для параметра ticks paramater.Флот: показывать минимальное количество тиков
ticks: function(axis){
var ticks = [];
if(axis.max < 10){
ticks = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];
}
else{
for(var i = 1; i < axis.max; i++){
ticks.push(i);
}
}
return ticks;
},
Проблема в том, что я получаю гораздо больше тиков, чем я хочу, когда axis.max
больше 10. Есть ли способ избежать этого?
Первоначально предполагалось, что я могу вернуть значение null, но флот ожидает возвращения массива. :(
Что вы объяснили и что делает эта функция, противоречивы. Попробуйте удалить этот оператор 'else' и измените условие' if' на меньшее или меньшее значение, чем '' = = – Alexander
@Alexander. Оператор else создаст массив тиков значений до 'axis.max', если я удалю его то у меня будет только отметка 1-10. Это не то, что я хочу. Я хочу, чтобы значения тика были до макс. Я просто не хочу их с шагом 1. Я хочу, чтобы флот использовал свой алгоритм по умолчанию, если это возможно. –
Нет, это неправда. Если вы удалите его, он вернет пустой массив. Следовательно, инструкция 'else' находится в пути. Убери это. Что касается остальных, вам нужно добавить свойство динамически, если возврат 'null' не делает трюк – Alexander