Webix 10.3 Симуляция печати ответа чат-бота в Chat, фасетная классификация в Report Manager, независимые линии в Diagram

За последние несколько месяцев командой Webix была проделана большая работа над новыми фичами для комплексных виджетов, чтобы наши пользователи имели в своем распоряжении еще больше возможностей для реализации своих проектов. Сегодня мы хотели бы поделиться с вами результатами нашей работы в рамках нового релиза.

Итак, версия Webix 10.3 предлагает вам следующие функциональные возможности: симуляцию печати ответа чат-бота в Chat, фасетную классификацию в Report Manager, независимые линии в Diagram, валидацию данных, подсказки для параметров формул, чекбоксы и радиокнопки в Spreadsheet, дополнительные математические методы в Pivot, поддержку повторяющихся событий с периодичностью час, минута и секунда в Scheduler. Давайте рассмотрим все эти нововведения более подробно.

Обновления Chat

В предыдущих версиях Webix в Chat был добавлен чат-бот с целью повышения удобства пользователей в работе с приложением. Но мы решили добавить еще одну фичу – симуляцию печати ответа чат-бота. Теперь, когда пользователь отправляет запрос, создается иллюзия печати ответа чат-ботом – текст появляется буква за буквой, так, как если бы его печатал человек. Скорость печати можно регулировать.

Live demo >>

Обновления Report Manager

В Report Manager добавлена возможность использовать фасеты для группировки данных. Это значит, теперь при анализе данных пользователь может создавать отчеты о результатах деятельности в виде множества таблиц.

Пользователь определяет фасетную колонку и набор данных разделяется на независимые группы, исходя из выбранного фасета (поля) – характеристики, по которой происходит классификация данных. Для работы с фасетами выберите один из ваших отчетов, а затем нажмите Edit DataFacets. В примере ниже выбран фасет Job Title, например.

Live demo >>

Обновления Diagram и Diagram editor

В более ранних версиях Webix стрелки и линии в Diagram использовались только как элементы, соединяющие формы, использовать их отдельно было невозможно, т.к. они должны были иметь источник(source) и цель(target). С этого момента пользователям доступны как соединяющие, так и независимые линии, которые не связаны с формами (т.е. не имеют источника и цели). Вы можете найти данную опцию в новом разделе Diagram Editor, который называется Lines. Просто перетаскивайте линии в рабочую область, перемещайте или копируйте их, если это необходимо.

Live demo >>

Обновления SpreadSheet

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

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

Вы можете выбрать подходящий способ обработки ошибок, а также добавить сообщение с объяснением правил – данное сообщение будет доступно пользователю по клику на ячейку.

Live demo >>

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

У нас есть для вас еще одно небольшое, но не менее важное улучшение в работе с формулами – в SpreadSheet теперь доступен символ возведения в степень помимо функции POWER. Надеемся, что это нововведение окажет положительное влияние на скорость ваших вычислений и привнесет еще больше удобства в работу с виджетом.

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

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

Live demo >>

В дополнение к описанным выше фичам в SpreadSheet теперь поддерживаются API запросы для неактивных листов. В более ранних версиях методы могли работать только с активными листами, теперь их можно вызывать, независимо от того является лист активным или нет. Это стало возможным благодаря появлению нового параметра page (string, optional) в методах и событиях.

Обновления Pivot

В Pivot теперь доступны новые математические методы, включая подсчет всех элементов в наборе данных, подсчет уникальных значений, определение медиан чисел и т.д. Эти дополнительные средства работы с данными помогут произвести статистический анализ данных, анализ трендов и другие сложные вычисления. Для более подробной информации о новых методах читайте Table Values Settings documentation.

Live demo >>

Обновления Scheduler

Пользователям Webix Scheduler теперь доступна новая фича – возможность устанавливать периодичность повторяющихся событий (часы/минуты/секунды) в дополнение к уже существующим дням, неделям, месяцам и годам. Почасовое повторение включено в стандартные опции, в то время, как поминутное и посекундное вы найдете в разделе кастомных.

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

Live demo >>

Другие обновления

В данном релизе наша команда уделила также много внимания дополнительным обновлениям и исправлениям. Узнать о них более подробно можно на странице What’s New page. Чтобы получить обновленную версию библиотеки, установите ее через npm, Client area или кликните по большой фиолетовой кнопке.

Скачать Webix 10.3

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