Название кейса | Грузоперевозки между странами | ||||
---|---|---|---|---|---|
Описание кейса | Показываем топ 10 стран и все международные транзитные перевозки через Россиюмежду ними. | ||||
Версия платформы | 2.1716 | ||||
Браузер | Google Chrome 83 | ||||
Статус |
| ||||
Сложность | Надо попотеть | ||||
Используемые библиотеки |
| ||||
Ссылка на источник | https://www.highcharts.com/docs/chart-and-series-types/dependency-wheel |
...
Для построение нашего колеса зависимостей необязательно знать подробности модели данных, которая может быть довольно сложной. Самое главное иметь представление о том, что кладется в столбцы и строки в запросе на ViQube для виджета, и как потом мы манипулируем с прилетевшей из ViQube информаций информацией для отображения именно того, что нам нужно: а именно топ 10 стран по грузоперевозкам экспорту товаров и все связи между ними на колесе.В качестве данных загружено 100 строк таблицы
Данные, привязанные к виджету:
Столбцы | Показатель “Объем перевозок“ |
---|---|
Строки | Два атрибута измерения без группировки:
|
Просмотр части данных в виде таблицы:
...
Всего получилось 100 строк в таблице в рамках данного примера. Но может быть и больше. Первая ячейка - страна импортёр, вторая - страна экспортёр, третья - показатель.
Описание работы кода.
Первый 10 строчек необходимы для подключения внешних библиотек на лету. Это нужно только в случаях, когда мы не можем положить библиотеки в папку
/docker-volume/dashboard-viewer/customjs
на сервере с платформой. Поэтому в большинстве случаев эти 10 строчек можно смело удалять, предварительно положивsankey.js
dependency-wheel.js
в папкуcustomjs
.15-19 строки это преобразование данных с ViQube в массив данных, понятных Highcharts.
С 21 по 33 строчки происходят основная работа с данными, необходимая для правильного выделения топа 10 стран.
Подробно алгоритм здесь описывать не будем, скажем лишь как поменять топ-10 на топ-15: в строке 32 меняем число 10 в двух местах на желаемое (15 в нашем случае):country.splice(15, country.length-15)
С 39 отрисовывается сам виджет.
Код виджета
...
Раскрыть | |||||
---|---|---|---|---|---|
| |||||
|
...