SlideShare une entreprise Scribd logo
1  sur  19
Télécharger pour lire hors ligne
Візуалізація
данних на
фронт енді
Максим Мостовий
Коротко про мене
Мостовий Максим
Frontend Engineer at Rain
Працював у ікомерс, фінтек, кібербезпека.
Останні 7 років живу та працюю у Дубаї, ОАЕ
linkedin.com/in/maksym-mostovyi
Інтро,про себе та свій досвід.
Інтро у датавізуалізацію та чому це важливо знати для фронтенд розробників.
Огляд JS бібліотек для дата візуалізації.
Огляд найпопулярніших репрезентацій (чартів). Bar chart, line chart, pie chart. Яке їх
призначення та в якому випадку використовувати.
Приклад побудови подібних чартів.
Огляд пройденого на вебінарі.
Запитання та відповіді.
1.
2.
3.
4.
5.
6.
7.
План презентації
Візуалізація даних. Що це та чому в
цьому варто розумітися?
Візуалізація даних – це графічне відображення складних даних, що дозволяє користувачу швидше та легше
аналізувати отримані результати. Для цього використовуються такі елементи, як діаграми, чарти, карти та
графіки.
Здатність успішно візуалізувати вибірку данних є дуже актуальним скілом і попит на фахівців з подібними
знаннями лише зростає. Ось декілька фактів, чому важливо вміти розробляти графічну візуалізацію:
• кількість компаній, які займаються аналітикою даних стрімко зростає;
• більшість компаній використовують графічні репрезентації у своїх продуктах або у внутрішньому
програмному забезпеченні;
• напрямок BigData набирає все більших обертів, тому візуалізація стає ключовим інструментом.
Як обрати оптимальну візуалізацію?
Line chart
Bar chart Pie chart
Існує більше 50 різних візуалізацій, більшість з яких призначені для конкретних випадків і представлення
специфічних наборів даних. Сьогодні найпопулярнішими серед них є Bar chart, Line graph та Pie chart. Далі
ми розглянемо, у якому випадку краще використовувати кожен з них.
Bar Chart
Використовується для відображення дискретних чисельних порівнянь між категоріями. Одна вісь діаграми
показує конкретні категорії, що порівнюються, а інша вісь представляє дискретну шкалу значень.
Line Chart
Використовується для відображення кількісних значень протягом безперервного інтервалу або періоду часу.
Лінійний графік найчастіше використовується для відображення тенденцій та аналізу змін даних у часі.
Pie Chart
Використовується для відображення дискретних чисельних порівнянь між категоріями. Одна вісь діаграми
показує конкретні категорії, що порівнюються, а інша вісь представляє дискретну шкалу значень.
Вдалі та невдалі реалізації чарту
Вдалі та невдалі реалізації чарту
Бібліотеки для візуалізації
Сьогодні ви можете знайти більше 20 подібних бібліотек. Зазвичай вони відрізняються між собою
гнучкістю у виборі потрібної візуалізації, а також інтеграцією в різні JS фреймворки.
Список найбільш відомих бібліотек:
• D3.js
• Chart.js
• Echarts
• Highcharts
• Google charts
• Three.js
• Recharts
• Victory
• ApexCharts
Як вдало обрати бібліотеку?
Для цього потрібно врахувати наступне:
Обсяг даних, які потрібно візуалізовувати.
Наскільки складною має бути візуалізація.
На яких платформах буде відображена візуалізація.
Який фреймворк буде використаний на проекті.
D3.js
Є однією з найпопулярніших бібліотек. Дозволяє побудувати абсолютно будь-який тип візуалізації.
Використовується у понад 500 компаніях.
гнучка у реалізації візуалізацій;
підтримує великий об`єм даних;
підтримка взаємодії з користувачем, можливість робити візуалізації
інтерактивними.
Переваги:
Chart.js
Дозволяє створювати адаптивні чарти. Пропонує шість вже готових для інтеграції візуалізацій.
Використовується у багатьох компаніях (понад 800).
легка у використанні;
детальна документація;
економія часу на імплементацію візуалізацій.
Переваги:
ECharts
Cтворена компанією Baidu. Має готові до використання інтерактивні компоненти для виконання
таких операцій, як відображення багатовимірних даних. Використовується в більш ніж 100
компаніях.
легка у використанні;
детальна документація;
готові до використання компоненти.
Переваги:
Створюємо Bar chart, Line
chart та Pie chart
Chart.js
Echarts
D3.js
Підсумок
Напрямок BigData набирає все більших обертів, тому візуалізація стає ключовим
інструментом.
Існує понад 20 JS бібліотек для реалізації графічного представлення даних.
Найпопулярніші бібліотеки – D3.js, ChartJS, ECharts.
D3.js – для більш складних візуалізацій.
ECharts – також можна використовувати для складних візуалізацій або використовувати вже
готові компонети.
ChartJS – хороший вибір, якщо потрібно швидко та якісно реалізувати стандартну візуалізацію.
Q&A
Дякую за увагу !

Contenu connexe

Similaire à МАКСИМ МОСТОВИЙ «Візуалізація даних на фронт енді» Online WDDay 2022 js

[Knowledge Sharing] - Microservices Step-by-Step
[Knowledge Sharing] - Microservices Step-by-Step[Knowledge Sharing] - Microservices Step-by-Step
[Knowledge Sharing] - Microservices Step-by-StepExoft LLC
 
Part 2 from-ryvkind_informatika_std_10ukr
Part 2 from-ryvkind_informatika_std_10ukrPart 2 from-ryvkind_informatika_std_10ukr
Part 2 from-ryvkind_informatika_std_10ukrАлександр К
 
6 клас 24 урок. Практична робота № 8: «Вставляння графічних об’єктів текстови...
6 клас 24 урок. Практична робота № 8: «Вставляння графічних об’єктів текстови...6 клас 24 урок. Практична робота № 8: «Вставляння графічних об’єктів текстови...
6 клас 24 урок. Практична робота № 8: «Вставляння графічних об’єктів текстови...StAlKeRoV
 
Програмне забезпечення (1).pptx
Програмне забезпечення (1).pptxПрограмне забезпечення (1).pptx
Програмне забезпечення (1).pptxFlashb4ekBS
 
ЛК01. Вступ до SAS Enterprise Miner.ppt
ЛК01. Вступ до SAS Enterprise Miner.pptЛК01. Вступ до SAS Enterprise Miner.ppt
ЛК01. Вступ до SAS Enterprise Miner.pptKostiantyn Hrytsenko
 
Денис Суділковський "Вимірювання, оцінка та підвищення ефективності роботи ди...
Денис Суділковський "Вимірювання, оцінка та підвищення ефективності роботи ди...Денис Суділковський "Вимірювання, оцінка та підвищення ефективності роботи ди...
Денис Суділковський "Вимірювання, оцінка та підвищення ефективності роботи ди...Dakiry
 
Nikita Zahurdaiev: PMO Tools and Technologies (UA)
Nikita Zahurdaiev: PMO Tools and Technologies (UA)Nikita Zahurdaiev: PMO Tools and Technologies (UA)
Nikita Zahurdaiev: PMO Tools and Technologies (UA)Lviv Startup Club
 
UX без болю. Як проектувати для реальних задач?
UX без болю. Як проектувати для реальних задач?UX без болю. Як проектувати для реальних задач?
UX без болю. Як проектувати для реальних задач?Evgen Shylov
 
урок 3 системи опрацювання графічних зображень
урок 3 системи опрацювання графічних зображеньурок 3 системи опрацювання графічних зображень
урок 3 системи опрацювання графічних зображеньmrprizrak
 
реферат з інформатики
реферат з інформатикиреферат з інформатики
реферат з інформатикиTanyushka Bora-Bora
 
5 клас. Морзе. Урок 15. Поняття графічного редактора, його призначення. Серед...
5 клас. Морзе. Урок 15. Поняття графічного редактора, його призначення. Серед...5 клас. Морзе. Урок 15. Поняття графічного редактора, його призначення. Серед...
5 клас. Морзе. Урок 15. Поняття графічного редактора, його призначення. Серед...Дмитро Загура
 
ЮРІЙ СЕРДЮК «Патерни проектування в автоматизації. Практичний досвід з Python...
ЮРІЙ СЕРДЮК «Патерни проектування в автоматизації. Практичний досвід з Python...ЮРІЙ СЕРДЮК «Патерни проектування в автоматизації. Практичний досвід з Python...
ЮРІЙ СЕРДЮК «Патерни проектування в автоматизації. Практичний досвід з Python...GoQA
 
Бізнес_процеси_М7_Інструменти_опису_БП.pptx
Бізнес_процеси_М7_Інструменти_опису_БП.pptxБізнес_процеси_М7_Інструменти_опису_БП.pptx
Бізнес_процеси_М7_Інструменти_опису_БП.pptxRostyslavDmytruk
 
Калентарно-тематичне планування для 11 класу
Калентарно-тематичне планування для 11 класуКалентарно-тематичне планування для 11 класу
Калентарно-тематичне планування для 11 класуVsimPPT
 
основи комп'ютерної графіки
основи комп'ютерної графікиоснови комп'ютерної графіки
основи комп'ютерної графікиЮлія Харчук
 

Similaire à МАКСИМ МОСТОВИЙ «Візуалізація даних на фронт енді» Online WDDay 2022 js (20)

[Knowledge Sharing] - Microservices Step-by-Step
[Knowledge Sharing] - Microservices Step-by-Step[Knowledge Sharing] - Microservices Step-by-Step
[Knowledge Sharing] - Microservices Step-by-Step
 
Part 2 from-ryvkind_informatika_std_10ukr
Part 2 from-ryvkind_informatika_std_10ukrPart 2 from-ryvkind_informatika_std_10ukr
Part 2 from-ryvkind_informatika_std_10ukr
 
6 клас 24 урок. Практична робота № 8: «Вставляння графічних об’єктів текстови...
6 клас 24 урок. Практична робота № 8: «Вставляння графічних об’єктів текстови...6 клас 24 урок. Практична робота № 8: «Вставляння графічних об’єктів текстови...
6 клас 24 урок. Практична робота № 8: «Вставляння графічних об’єктів текстови...
 
Graphica rozdil1
Graphica rozdil1Graphica rozdil1
Graphica rozdil1
 
7 9 класи
7 9 класи7 9 класи
7 9 класи
 
Inf78
Inf78Inf78
Inf78
 
Rozdil1 1 4
Rozdil1 1 4Rozdil1 1 4
Rozdil1 1 4
 
Програмне забезпечення (1).pptx
Програмне забезпечення (1).pptxПрограмне забезпечення (1).pptx
Програмне забезпечення (1).pptx
 
ЛК01. Вступ до SAS Enterprise Miner.ppt
ЛК01. Вступ до SAS Enterprise Miner.pptЛК01. Вступ до SAS Enterprise Miner.ppt
ЛК01. Вступ до SAS Enterprise Miner.ppt
 
Денис Суділковський "Вимірювання, оцінка та підвищення ефективності роботи ди...
Денис Суділковський "Вимірювання, оцінка та підвищення ефективності роботи ди...Денис Суділковський "Вимірювання, оцінка та підвищення ефективності роботи ди...
Денис Суділковський "Вимірювання, оцінка та підвищення ефективності роботи ди...
 
Nikita Zahurdaiev: PMO Tools and Technologies (UA)
Nikita Zahurdaiev: PMO Tools and Technologies (UA)Nikita Zahurdaiev: PMO Tools and Technologies (UA)
Nikita Zahurdaiev: PMO Tools and Technologies (UA)
 
UX без болю. Як проектувати для реальних задач?
UX без болю. Як проектувати для реальних задач?UX без болю. Як проектувати для реальних задач?
UX без болю. Як проектувати для реальних задач?
 
урок 3 системи опрацювання графічних зображень
урок 3 системи опрацювання графічних зображеньурок 3 системи опрацювання графічних зображень
урок 3 системи опрацювання графічних зображень
 
документ Microsoft word
документ Microsoft wordдокумент Microsoft word
документ Microsoft word
 
реферат з інформатики
реферат з інформатикиреферат з інформатики
реферат з інформатики
 
5 клас. Морзе. Урок 15. Поняття графічного редактора, його призначення. Серед...
5 клас. Морзе. Урок 15. Поняття графічного редактора, його призначення. Серед...5 клас. Морзе. Урок 15. Поняття графічного редактора, його призначення. Серед...
5 клас. Морзе. Урок 15. Поняття графічного редактора, його призначення. Серед...
 
ЮРІЙ СЕРДЮК «Патерни проектування в автоматизації. Практичний досвід з Python...
ЮРІЙ СЕРДЮК «Патерни проектування в автоматизації. Практичний досвід з Python...ЮРІЙ СЕРДЮК «Патерни проектування в автоматизації. Практичний досвід з Python...
ЮРІЙ СЕРДЮК «Патерни проектування в автоматизації. Практичний досвід з Python...
 
Бізнес_процеси_М7_Інструменти_опису_БП.pptx
Бізнес_процеси_М7_Інструменти_опису_БП.pptxБізнес_процеси_М7_Інструменти_опису_БП.pptx
Бізнес_процеси_М7_Інструменти_опису_БП.pptx
 
Калентарно-тематичне планування для 11 класу
Калентарно-тематичне планування для 11 класуКалентарно-тематичне планування для 11 класу
Калентарно-тематичне планування для 11 класу
 
основи комп'ютерної графіки
основи комп'ютерної графікиоснови комп'ютерної графіки
основи комп'ютерної графіки
 

Plus de WDDay

РОМАН САВІЦЬКИЙ «Web Accesability» Online WDDay 2022 js
РОМАН САВІЦЬКИЙ «Web Accesability» Online WDDay 2022 jsРОМАН САВІЦЬКИЙ «Web Accesability» Online WDDay 2022 js
РОМАН САВІЦЬКИЙ «Web Accesability» Online WDDay 2022 jsWDDay
 
АНДРІЙ ШУМАДА «To Cover Uncoverable» Online WDDay 2022 js
АНДРІЙ ШУМАДА «To Cover Uncoverable» Online WDDay 2022 jsАНДРІЙ ШУМАДА «To Cover Uncoverable» Online WDDay 2022 js
АНДРІЙ ШУМАДА «To Cover Uncoverable» Online WDDay 2022 jsWDDay
 
НАЗАРІЙ РОМАНКІВ «Top three questions that people fail in interviews about No...
НАЗАРІЙ РОМАНКІВ «Top three questions that people fail in interviews about No...НАЗАРІЙ РОМАНКІВ «Top three questions that people fail in interviews about No...
НАЗАРІЙ РОМАНКІВ «Top three questions that people fail in interviews about No...WDDay
 
ОЛЕКСІЙ ГОЛУБЄВ «Electron. Як використовуючи WEB framework’і створити багатоп...
ОЛЕКСІЙ ГОЛУБЄВ «Electron. Як використовуючи WEB framework’і створити багатоп...ОЛЕКСІЙ ГОЛУБЄВ «Electron. Як використовуючи WEB framework’і створити багатоп...
ОЛЕКСІЙ ГОЛУБЄВ «Electron. Як використовуючи WEB framework’і створити багатоп...WDDay
 
ОЛЕКСАНДР ЛИПКО «Graceful Shutdown Node.js + k8s» Online WDDay 2021
ОЛЕКСАНДР ЛИПКО «Graceful Shutdown Node.js + k8s» Online WDDay 2021ОЛЕКСАНДР ЛИПКО «Graceful Shutdown Node.js + k8s» Online WDDay 2021
ОЛЕКСАНДР ЛИПКО «Graceful Shutdown Node.js + k8s» Online WDDay 2021WDDay
 
РОМАН САВІЦЬКИЙ «Core Web Vitals» Online WDDay 2021
РОМАН САВІЦЬКИЙ «Core Web Vitals»  Online WDDay 2021РОМАН САВІЦЬКИЙ «Core Web Vitals»  Online WDDay 2021
РОМАН САВІЦЬКИЙ «Core Web Vitals» Online WDDay 2021WDDay
 
ВІТАЛІЙ ГОНЧАРУК «За допомогою чого пишуться серйозні веб додатки на .NET» O...
ВІТАЛІЙ ГОНЧАРУК «За допомогою чого пишуться серйозні веб додатки на .NET»  O...ВІТАЛІЙ ГОНЧАРУК «За допомогою чого пишуться серйозні веб додатки на .NET»  O...
ВІТАЛІЙ ГОНЧАРУК «За допомогою чого пишуться серйозні веб додатки на .NET» O...WDDay
 
ВЛАДИСЛАВ ЄРМОЛАЄВ «Чому варто використовувати CSS Grid Layout на реальних пр...
ВЛАДИСЛАВ ЄРМОЛАЄВ «Чому варто використовувати CSS Grid Layout на реальних пр...ВЛАДИСЛАВ ЄРМОЛАЄВ «Чому варто використовувати CSS Grid Layout на реальних пр...
ВЛАДИСЛАВ ЄРМОЛАЄВ «Чому варто використовувати CSS Grid Layout на реальних пр...WDDay
 

Plus de WDDay (8)

РОМАН САВІЦЬКИЙ «Web Accesability» Online WDDay 2022 js
РОМАН САВІЦЬКИЙ «Web Accesability» Online WDDay 2022 jsРОМАН САВІЦЬКИЙ «Web Accesability» Online WDDay 2022 js
РОМАН САВІЦЬКИЙ «Web Accesability» Online WDDay 2022 js
 
АНДРІЙ ШУМАДА «To Cover Uncoverable» Online WDDay 2022 js
АНДРІЙ ШУМАДА «To Cover Uncoverable» Online WDDay 2022 jsАНДРІЙ ШУМАДА «To Cover Uncoverable» Online WDDay 2022 js
АНДРІЙ ШУМАДА «To Cover Uncoverable» Online WDDay 2022 js
 
НАЗАРІЙ РОМАНКІВ «Top three questions that people fail in interviews about No...
НАЗАРІЙ РОМАНКІВ «Top three questions that people fail in interviews about No...НАЗАРІЙ РОМАНКІВ «Top three questions that people fail in interviews about No...
НАЗАРІЙ РОМАНКІВ «Top three questions that people fail in interviews about No...
 
ОЛЕКСІЙ ГОЛУБЄВ «Electron. Як використовуючи WEB framework’і створити багатоп...
ОЛЕКСІЙ ГОЛУБЄВ «Electron. Як використовуючи WEB framework’і створити багатоп...ОЛЕКСІЙ ГОЛУБЄВ «Electron. Як використовуючи WEB framework’і створити багатоп...
ОЛЕКСІЙ ГОЛУБЄВ «Electron. Як використовуючи WEB framework’і створити багатоп...
 
ОЛЕКСАНДР ЛИПКО «Graceful Shutdown Node.js + k8s» Online WDDay 2021
ОЛЕКСАНДР ЛИПКО «Graceful Shutdown Node.js + k8s» Online WDDay 2021ОЛЕКСАНДР ЛИПКО «Graceful Shutdown Node.js + k8s» Online WDDay 2021
ОЛЕКСАНДР ЛИПКО «Graceful Shutdown Node.js + k8s» Online WDDay 2021
 
РОМАН САВІЦЬКИЙ «Core Web Vitals» Online WDDay 2021
РОМАН САВІЦЬКИЙ «Core Web Vitals»  Online WDDay 2021РОМАН САВІЦЬКИЙ «Core Web Vitals»  Online WDDay 2021
РОМАН САВІЦЬКИЙ «Core Web Vitals» Online WDDay 2021
 
ВІТАЛІЙ ГОНЧАРУК «За допомогою чого пишуться серйозні веб додатки на .NET» O...
ВІТАЛІЙ ГОНЧАРУК «За допомогою чого пишуться серйозні веб додатки на .NET»  O...ВІТАЛІЙ ГОНЧАРУК «За допомогою чого пишуться серйозні веб додатки на .NET»  O...
ВІТАЛІЙ ГОНЧАРУК «За допомогою чого пишуться серйозні веб додатки на .NET» O...
 
ВЛАДИСЛАВ ЄРМОЛАЄВ «Чому варто використовувати CSS Grid Layout на реальних пр...
ВЛАДИСЛАВ ЄРМОЛАЄВ «Чому варто використовувати CSS Grid Layout на реальних пр...ВЛАДИСЛАВ ЄРМОЛАЄВ «Чому варто використовувати CSS Grid Layout на реальних пр...
ВЛАДИСЛАВ ЄРМОЛАЄВ «Чому варто використовувати CSS Grid Layout на реальних пр...
 

Dernier

"What is a RAG system and how to build it",Dmytro Spodarets
"What is a RAG system and how to build it",Dmytro Spodarets"What is a RAG system and how to build it",Dmytro Spodarets
"What is a RAG system and how to build it",Dmytro SpodaretsFwdays
 
"GenAI Apps: Our Journey from Ideas to Production Excellence",Danil Topchii
"GenAI Apps: Our Journey from Ideas to Production Excellence",Danil Topchii"GenAI Apps: Our Journey from Ideas to Production Excellence",Danil Topchii
"GenAI Apps: Our Journey from Ideas to Production Excellence",Danil TopchiiFwdays
 
"Distributed graphs and microservices in Prom.ua", Maksym Kindritskyi
"Distributed graphs and microservices in Prom.ua",  Maksym Kindritskyi"Distributed graphs and microservices in Prom.ua",  Maksym Kindritskyi
"Distributed graphs and microservices in Prom.ua", Maksym KindritskyiFwdays
 
"Rethinking the existing data loading and processing process as an ETL exampl...
"Rethinking the existing data loading and processing process as an ETL exampl..."Rethinking the existing data loading and processing process as an ETL exampl...
"Rethinking the existing data loading and processing process as an ETL exampl...Fwdays
 
Тестування Blockchain - Що там можна тестувати?
Тестування  Blockchain - Що там можна тестувати?Тестування  Blockchain - Що там можна тестувати?
Тестування Blockchain - Що там можна тестувати?Oleksandr Romanov
 
"How Preply reduced ML model development time from 1 month to 1 day",Yevhen Y...
"How Preply reduced ML model development time from 1 month to 1 day",Yevhen Y..."How Preply reduced ML model development time from 1 month to 1 day",Yevhen Y...
"How Preply reduced ML model development time from 1 month to 1 day",Yevhen Y...Fwdays
 

Dernier (6)

"What is a RAG system and how to build it",Dmytro Spodarets
"What is a RAG system and how to build it",Dmytro Spodarets"What is a RAG system and how to build it",Dmytro Spodarets
"What is a RAG system and how to build it",Dmytro Spodarets
 
"GenAI Apps: Our Journey from Ideas to Production Excellence",Danil Topchii
"GenAI Apps: Our Journey from Ideas to Production Excellence",Danil Topchii"GenAI Apps: Our Journey from Ideas to Production Excellence",Danil Topchii
"GenAI Apps: Our Journey from Ideas to Production Excellence",Danil Topchii
 
"Distributed graphs and microservices in Prom.ua", Maksym Kindritskyi
"Distributed graphs and microservices in Prom.ua",  Maksym Kindritskyi"Distributed graphs and microservices in Prom.ua",  Maksym Kindritskyi
"Distributed graphs and microservices in Prom.ua", Maksym Kindritskyi
 
"Rethinking the existing data loading and processing process as an ETL exampl...
"Rethinking the existing data loading and processing process as an ETL exampl..."Rethinking the existing data loading and processing process as an ETL exampl...
"Rethinking the existing data loading and processing process as an ETL exampl...
 
Тестування Blockchain - Що там можна тестувати?
Тестування  Blockchain - Що там можна тестувати?Тестування  Blockchain - Що там можна тестувати?
Тестування Blockchain - Що там можна тестувати?
 
"How Preply reduced ML model development time from 1 month to 1 day",Yevhen Y...
"How Preply reduced ML model development time from 1 month to 1 day",Yevhen Y..."How Preply reduced ML model development time from 1 month to 1 day",Yevhen Y...
"How Preply reduced ML model development time from 1 month to 1 day",Yevhen Y...
 

МАКСИМ МОСТОВИЙ «Візуалізація даних на фронт енді» Online WDDay 2022 js

  • 2. Коротко про мене Мостовий Максим Frontend Engineer at Rain Працював у ікомерс, фінтек, кібербезпека. Останні 7 років живу та працюю у Дубаї, ОАЕ linkedin.com/in/maksym-mostovyi
  • 3. Інтро,про себе та свій досвід. Інтро у датавізуалізацію та чому це важливо знати для фронтенд розробників. Огляд JS бібліотек для дата візуалізації. Огляд найпопулярніших репрезентацій (чартів). Bar chart, line chart, pie chart. Яке їх призначення та в якому випадку використовувати. Приклад побудови подібних чартів. Огляд пройденого на вебінарі. Запитання та відповіді. 1. 2. 3. 4. 5. 6. 7. План презентації
  • 4. Візуалізація даних. Що це та чому в цьому варто розумітися? Візуалізація даних – це графічне відображення складних даних, що дозволяє користувачу швидше та легше аналізувати отримані результати. Для цього використовуються такі елементи, як діаграми, чарти, карти та графіки. Здатність успішно візуалізувати вибірку данних є дуже актуальним скілом і попит на фахівців з подібними знаннями лише зростає. Ось декілька фактів, чому важливо вміти розробляти графічну візуалізацію: • кількість компаній, які займаються аналітикою даних стрімко зростає; • більшість компаній використовують графічні репрезентації у своїх продуктах або у внутрішньому програмному забезпеченні; • напрямок BigData набирає все більших обертів, тому візуалізація стає ключовим інструментом.
  • 5. Як обрати оптимальну візуалізацію? Line chart Bar chart Pie chart Існує більше 50 різних візуалізацій, більшість з яких призначені для конкретних випадків і представлення специфічних наборів даних. Сьогодні найпопулярнішими серед них є Bar chart, Line graph та Pie chart. Далі ми розглянемо, у якому випадку краще використовувати кожен з них.
  • 6. Bar Chart Використовується для відображення дискретних чисельних порівнянь між категоріями. Одна вісь діаграми показує конкретні категорії, що порівнюються, а інша вісь представляє дискретну шкалу значень.
  • 7. Line Chart Використовується для відображення кількісних значень протягом безперервного інтервалу або періоду часу. Лінійний графік найчастіше використовується для відображення тенденцій та аналізу змін даних у часі.
  • 8. Pie Chart Використовується для відображення дискретних чисельних порівнянь між категоріями. Одна вісь діаграми показує конкретні категорії, що порівнюються, а інша вісь представляє дискретну шкалу значень.
  • 9. Вдалі та невдалі реалізації чарту
  • 10. Вдалі та невдалі реалізації чарту
  • 11. Бібліотеки для візуалізації Сьогодні ви можете знайти більше 20 подібних бібліотек. Зазвичай вони відрізняються між собою гнучкістю у виборі потрібної візуалізації, а також інтеграцією в різні JS фреймворки. Список найбільш відомих бібліотек: • D3.js • Chart.js • Echarts • Highcharts • Google charts • Three.js • Recharts • Victory • ApexCharts
  • 12. Як вдало обрати бібліотеку? Для цього потрібно врахувати наступне: Обсяг даних, які потрібно візуалізовувати. Наскільки складною має бути візуалізація. На яких платформах буде відображена візуалізація. Який фреймворк буде використаний на проекті.
  • 13. D3.js Є однією з найпопулярніших бібліотек. Дозволяє побудувати абсолютно будь-який тип візуалізації. Використовується у понад 500 компаніях. гнучка у реалізації візуалізацій; підтримує великий об`єм даних; підтримка взаємодії з користувачем, можливість робити візуалізації інтерактивними. Переваги:
  • 14. Chart.js Дозволяє створювати адаптивні чарти. Пропонує шість вже готових для інтеграції візуалізацій. Використовується у багатьох компаніях (понад 800). легка у використанні; детальна документація; економія часу на імплементацію візуалізацій. Переваги:
  • 15. ECharts Cтворена компанією Baidu. Має готові до використання інтерактивні компоненти для виконання таких операцій, як відображення багатовимірних даних. Використовується в більш ніж 100 компаніях. легка у використанні; детальна документація; готові до використання компоненти. Переваги:
  • 16. Створюємо Bar chart, Line chart та Pie chart Chart.js Echarts D3.js
  • 17. Підсумок Напрямок BigData набирає все більших обертів, тому візуалізація стає ключовим інструментом. Існує понад 20 JS бібліотек для реалізації графічного представлення даних. Найпопулярніші бібліотеки – D3.js, ChartJS, ECharts. D3.js – для більш складних візуалізацій. ECharts – також можна використовувати для складних візуалізацій або використовувати вже готові компонети. ChartJS – хороший вибір, якщо потрібно швидко та якісно реалізувати стандартну візуалізацію.
  • 18. Q&A