Webix 9.0: Новый Pivot, обновления для Diagram, Gantt и Spreadsheet

Л.М. Монтгомери как-то сказала: «Я так рада, что живу в мире, где есть октябрь!». Мы полностью с ней согласны. Однако это она ещё не знала, что осень прекрасна и тем, что в это время года команда Webix традиционно выпускает главный релиз года. 9.0 порадует вас новым комплексным виджетом (почти новым), приятными обновлениями UX и API диаграммы и её редактора, отдельными рабочими календарями для ресурсов и поддержкой UTC дат в Gantt. Также версия включает в себя небольшие, но полезные обновления Spreadsheet и ядра.

Да здравствует Pivot!

Всё новое — хорошо забытое старое. Так можно сказать о Webix Pivot, который мы полностью переписали, но идея самого виджета осталась нетронутой.

Live demo >>

В сравнении с предыдущим Pivot, у новой версии есть ряд преимуществ:

  • простая и гибкая кастомизация
  • 3 режима отображения: таблица, дерево, и чарт
  • благодаря новому движку новый Pivot в 3 раза быстрее предыдущего
  • расширенный список встроенных операций и фильтров
  • возможность обработки данных для дальнейшей их группировки и фильтрации

Важная информация

Если ваши проекты используют предыдущую версию Pivot, не спешите обновляться, т.к. это может привести к ошибкам и неожиданному поведению ваших приложений. У нового инструмента иные API, внутренняя логика и архитектура.

Предыдущая версия Pivot будет всё ещё доступна, однако обновлений для неё не будет (за искл. исправлений ошибок).

Обновления Diagram

С момента выпуска и с каждым новым релизом Diagram и Diagram Editor становятся всё более функциональными. Обновление 9.0 включает в себя улучшения в области UX и дополнительное API для работы с блоками и ссылками

Возможность вращать блоки на рабочей области

До этого дня пользователи могли вращать блоки только через форму. Теперь они могут делать это прямо на рабочей области с помощью специальной иконки около выбранного блока. При вращении блока пользователь будет видеть текущий угол наклона блока.

Live demo >>

Возможность перемещать ссылки по рабочей области

Теперь пользователи могут перетаскивать ссылки в любом направлении, менять их исходную и конечную точки, а также перетаскивать углы ссылок прямо на рабочей области.

Live demo >>

Обновления 9.0 касаются не только интерфейса. Мы также добавили несколько полезных фич, которые упростят процесс разработки. Теперь вы можете:

  • подгонять блоки под их содержимое
  • получать значения блоков
  • сохранять пропорции блоков при изменении размеров
  • указывать исходную и конечную точки ссылки в её объекте

Мы также сделали процесс создания фигур более гибким. Пришлось внести пару критических изменений, но оно того стоило. Кстати, вот небольшой гайд по миграции на новую версию.

Обновления Gantt

Gantt тоже получил пару приятных обновлений и теперь умеет:

  • конвертировать даты в UTC формат
  • задавать отдельные рабочие календари для ресурсов

Индивидуальные рабочие календари для ресурсов

Работа с ресурсами в Gantt теперь на ступеньку выше. В новой версии пользователи могут задавать кастомные рабочие календари для каждого отдельного ресурса. Это может быть полезным, когда у каких-либо ресурсов (напр. работников) нетипичный рабочий график.

Live demo >>

Обновления Spreadsheet

9.0 коснулась и Spreadsheet. Обновления небольшие но полезные.

Работа с условиями

Начиная с версии 9.0 вы можете задавать сколько угодно условий для форматирования ячеек.

Поведение пустых ячеек при экспорте

Теперь вы можете определять поведение пустых ячеек при экспорте. Ячейки без значений могут оставаться пустыми, но при этом занимать соответствующее место в таблице, или же значения соседних ячеек будут игнорировать пустую ячейку и перекрывать её.

Посмотрите на изображения ниже. Колонка Votes ведёт себя по разному:

Значения соседних ячеек перекрывают пустые ячейки

Значения соседних ячеек обрезаются

Ещё больше формул

Встроенных математических формул стало «чуточку» больше. Мы добавили более 100 новых формул, которые можно посмотреть в нашей галерее примеров.

Обновления ядра

Ядро также получило несколько небольших обновлений.

Возможность скрывать и показывать значения полей

Теперь пользователи могут прятать и показывать значения полей для пароля в Property sheet, а также для редакторов в Datatable.

Live demo >>

Поведение пустых ячеек при экспорте

Как и в случае со Spreadsheet, теперь вы можете определять поведение пустых ячеек при экспорте в Excel формат.

Парсинг и загрузка данных

API для парсинга и загрузки данных может автоматически очищать предыдущие данные перед тем, как заполнить виджет новыми данными.

Что дальше?

Дополнительную информацию о возможностях и особенностях релиза Webix 9.0 можно найти на странице Что нового. Чтобы получить саму библиотеку, установите ее через npm, Client area или кликните по большой фиолетовой кнопке на странице загрузки.

Скачать Webix 9.0

С первым осенним холодком жизнь начинается сначала. Вот и мы перевернули очередную страницу истории Webix.