Можно ли в Flot удалить или скрыть отметки сетки, не удаляя соответствующую метку?
-
05-07-2019 - |
Вопрос
А Документация API Flot описывает обширные возможности библиотеки для настройки осей графика.Вы можете задать количество галочек, их цвет и т.д.отдельно по каждой оси.Однако я не могу понять, как запретить Flot рисовать вертикальные линии сетки, не удаляя при этом метки оси X.Я безуспешно пытался изменить параметры TicketColor, Ticks и TicketSize.
Я хочу создавать красивые, совместимые с Tufte графики, такие как эти:
http://www.robgoodlatte.com/wp-content/uploads/2007/05/tufte_mint.gif http://www.argmax.com/mt_blog/archive/RealGDP_graph.jpg
Я считаю, что вертикальные деления на моих графиках — это мусор.Я работаю с временным рядом, который показываю в виде вертикальных полос, поэтому вертикальные деления часто прорезают столбцы, создавая визуальный шум.
Решение
Как отметил Лауриманн, Flot продолжает развиваться.Возможность контролировать это была добавлена в API (как отмечено в выпуске, на который ссылается Нельсон).
Если вы загрузите последнюю версию (которая все еще имеет маркировку 0.6), вы можете отключить линии на оси с помощью «tickLength», например:
xaxis: {
tickLength: 0
}
К сожалению, это дополнение не было обновлено в документации API.
Другие советы
Это сообщение появилось на два года позже, чем OP и Flot (сейчас версия 0.6), возможно, сильно изменились за это время, или, может быть, есть лучшие варианты, чем сейчас, но в любом случае вот мой вклад.
Я случайно наткнулся на обходной путь для этой проблемы: установите альфа-канал цвета галочки сетки на полностью прозрачный. Например:
var options = {
grid: {show: true,
color: "rgb(48, 48, 48)",
tickColor: "rgba(255, 255, 255, 0)",
backgroundColor: "rgb(255, 255, 255)"}
};
У меня работает.
После некоторых копаний я вполне уверен, что это невозможно сделать через API Flot. Тем не менее, если вы действительно испачкались, вы могли бы это сделать - я опубликовал модифицированную версию одного примера который это делает. Просмотр исходного кода показывает все безобразие.
Чтобы избежать тиков в опциях, просто дайте галочки: [] на соответствующей оси
Начиная с июня 2009 года существует выпуск 167 , который запрос на эту функцию. Включает две реализации и некоторое согласие автора flot, что это хорошая идея.