Comments (8)
Базова функціональність Qlik дозволяє робити експорт в форматах jpeg, png і pdf. В самому простому варіанті можемо зробити експорт в тому розмірі. як об'єкт відображается на екрані користувача (ширина і висота).
Уточнюючі питання:
- туди - це на самій картинці виводити текст чи треба доповнювати саме метаданні файлу, що буде скачано чи якись інший варіант? Якщо перше, то це можливо.
- походження даних - це має бути текст типу DREAM Аналітика?
Нижче наведу приклад, як це можна зробити за допомогою foot note в об'єкті. В об'єктів, що розміщено в мешапі footnote відображатись не буде, а при експорті буде динамічно додаватись. Наразі foot note в об'єктів в нас ніде не задіяно. Якщо буде така необхідність (вивести foot note об'єкта) процес експорта треба буде значно усладнити, бо треба одночасно вивести foot note об'єкта і додаткову інформацію про походження і дату.
from bi.dream.gov.ua.
Добре знати, що це можливо з технічної точки зору. Я проясню у юзерів, наскільки важливо їм мати footnote (з моєї точки зору, це важливо для уникнення неправильної комунікації), і тоді оберемо спосіб імплементації
from bi.dream.gov.ua.
Тут зафіксували рішення використовувати функціонал footnote для відображення метаданих під час збереження картинок.
Метадані для відображення
- Джерело даних - DREAM Аналітика
- Дата - Дані станом на dd.mm.yyyy
from bi.dream.gov.ua.
Поточний статус: Можливість зберігати зображення імплементована на тестовому додатку. Є можливість експортувати візуалізації як png та як pdf.
Відкриті питання:
- Чи потрібні обидва формати для експорти, чи достатньо одного?
Видається, що може бути достатньо лише png формату. Зауважив, що під час експорту до pdf є баги - якщо графік не вміщається повністю у контейнер і є необхідність скролити, то у експортованій версії буде за великим рахунком скріншот - разом із скролбаром (але, звісно, без можливості скролити). Тоді як експорт до png відбувається без жодних проблем і зміст графіку доступний повністю.
- Де має розташовуватись кнопка / іконка для експорту зображення?
В ідеалі кнопка / іконка для експорту зображення не має займати занадто багато місця, і не має впливати на основний layout візуалізацій. Можливі варіанти рішення тут 1) Показувати лише іконку без підпису "Export to image" у правому верхньому куточку візуалізації 2) Показувати іконку лише тоді, коли курсор наведений на візуалізацію (тут потрібно відтестувати, аби не було conflicting events, і аби активація іконки не зникала до того, як користувачі матимуть можливість підвести курсор до неї).
- В якому розмірі слід зберігати зображення?
Тут слід зрозуміти, чи є якийсь алгоритм визначення розміру зображення, чи наразі всі зображення зберігаються в одному розмірі? Які опції тут доступні?
- Де має розташуватись підпис?
За можливості варто розташувати підпис (Дані ... станом на...) у правому нижньому куточку.
- Чи можливо задати margins у експортованому зображенні?
За можливості варто додати margins для зображень під час експорту. Якщо одиниці виміру - пікселі, то хоча б 20 пікселів з кожного боку, наприклад.
- До яких елементів слід додавати можливість експорту зображень?
До всіх графіків та карт - слід додавати. До карток та таблиць - не потрібно.
Також тестування експорту зображень підкреслило, що у нас не для всіх зображень є заголовки (тому, звісно, частина обʼєктів експортується із заголовками, а частина - без). Можливо треба буде це пропрацювати
from bi.dream.gov.ua.
Поточний статус - експорт зображень реалізовано на тестовому сервері. Наразі доступний експорт у png та pdf. Водночас є проблема із визначенням розміру зображення (наразі розмір зображення заданий однаковий для всіх, якщо контент візуалізації не вміщається повністю у цей розмір, на експортованому зображенні відображається scrollbar). Проблема насамперед заторкає візуалізації з великою кількістю категорій (наприклад, ті, де по осі Y іде довжелезний перелік громад або ж ініціаторів).
@a-radik давайте задокументуємо, які у нас є варіанти вирішення цієї проблеми, і спробуємо зрозуміти, який можливий таймлан (чи ми плануємо включати це в найближчий реліз, наприклад).
from bi.dream.gov.ua.
Бажаний розмір картинки передається в Qlik Engine при виклику методу експорту разом з передачею ідентифікатора об'єкта який треба отримати у вигляді зображення. Способу попросити Engine самотійно визначити висоту/ширину об'єкта не існує, чи принаймні він не описаний в документації вендора. На етапі запиту на отримання зображення об'єкту необхідно визначити висоту (ширину) при якій скролл з'являтись не буде. Гадаю, що це можна зробити, якщо з'ясувати кількість значень розрізу в якому відображається об'єкт и помножити на приблизну висоту необхідно для відображення одного.
from bi.dream.gov.ua.
Зафіксували рішення включити в реліз та збирати зворотній звʼязок. В окремих випадках експорт буде працювати неідеально (якщо всі елементи візуалізації не вміщаються в один екран). Наразі ми залишаємо це на розсуд користувачів, які картинки експортувати, а які ні.
from bi.dream.gov.ua.
На додачу до можливості зберігати окремі зображення також зафіксували потребу зберігати всі елементи модулю в одному зображенні (наприклад, картки, графік та карту) для звітів. Сценарій використання - люди застосовують потрібні для себе фільтри і зберігають зображення (наразі - роблять скріншот) зо всією потрібною інформацією для презентації.
from bi.dream.gov.ua.
Related Issues (20)
- Фінансові програми, заявки: Фільтри
- Data: Додати стовпчик "Загальна кошторисна вартість" до таблиці "Деталі фінансових програм" HOT 9
- Data / Bug: Показник "Сума укладених контрактів" у таблиці "Деталі проєктів" відсутній у проєктів з укладеними контрактами HOT 2
- Data: Не враховувати контрактні процедури зі статусом cancelled у таблиці "Деталі проєктів" HOT 1
- Фінансові програми, заявки: Графіки
- Data: Додати стовпчик "Код обʼєкта в РПЗМ" до таблиці "Деталі проєктів"
- Filters: Додати фільтр "Наявність обʼєкта в РПЗМ" до сторінки "Всі фільтри"
- UI: Згорнути фільтр "Джерело фінансування" на сторінці "Фінансування"
- Data: Заповнити на сторінці "Деталі фінансових програм" показник "Сума ще не виділених коштів" HOT 2
- Data: Додати стовпчик "Витрачено" до таблиці "Деталі фінансових програм" HOT 2
- Data: Додати показник "Недофінансована частка проєкта" до таблиці "Деталі фінансових програм" HOT 2
- Data: Додати показник "Залишкова кошторисна вартість" до таблиці "Деталі фінансових програм" HOT 2
- Data: Не враховувати контрактні процедури зі статусом cancelled для показників "Кількість укладених контрактів" та "Сума укладених контрактів" у таблиці "Деталі проєктів" HOT 2
- Data: Додати показник "Залишок коштів" до таблиці "Деталі фінансових програм" HOT 1
- Data: Забирати дані для показника "Сума укладених контрактів" з ISB HOT 1
- Data: Заповнити даними показник "Дата оголошення тендеру" на сторінці "Деталі фінансових програм" HOT 1
- Data: Виправити показник "Кошторисна вартість за результатами проведених тендерів" у таблиці "Деталі фінансових програм"
- Bug / Data: Ставити NA у показнику "Загальна кошторисна вартість" на сторінці "Деталі фінансових програм" для тих випадків, коли неможливо отримати дані HOT 1
- Data / Bug: Проєкти зі схваленими заявками не відображаються у "Деталях фінансових програм" HOT 1
- Data: Заповнити даними показник "Дата підписання контракту" у таблиці "Деталі фінансових програм" HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from bi.dream.gov.ua.