PhonePe Pulse является одним из наиболее интересных публичных наборов данных в Индии, содержащим реальные данные о транзакциях UPI, разбитые по штатам, округам, категориям и кварталам, начиная с 2018 года. Данные охватывают все 36 штатов и обновляются каждый квартал, при этом являются совершенно бесплатными и открытыми. Однако данные представлены в виде сых файлов JSON в репозитории GitHub, что создает определенные проблемы для разработчиков, поскольку для их использования необходимо писать дополнительную логику для получения и парсинга данных.
Введение PulseKit.js
Для решения этой проблемы была создана библиотека pulsekit.js, которая представляет собой библиотеку JavaScript с нулевыми зависимостями, обертывающую набор данных PhonePe Pulse. Она позволяет отображать красивые диаграммы платежей в Индии с помощью одного вызова функции, без необходимости использования API-ключа, бэкенда или шага сборки. Для использования библиотеки достаточно добавления одного тега <script>.
Компоненты Библиотеки
Библиотека pulsekit.js поставляется с тремя компонентами, готовыми к использованию:
- CategoryChart: Отображает категории транзакций (P2P, P2M, Recharge, Financial Services и т.д.) для любого штата и квартала в виде анимированных горизонтальных полос. Пример использования:
PulseKit.CategoryChart('#chart', { state: 'maharashtra', year: 2023, quarter: 1, metric: 'count' // или 'amount' }); - GrowthChart: Отображает линейную диаграмму, показывающую рост UPI во всех доступных кварталах для штата, начиная с 2018 года и до 2023 года. При наведении на любую точку можно увидеть точное значение. Пример использования:
PulseKit.GrowthChart('#chart', { state: 'delhi', metric: 'amount' }); - StateRanking: Ранжирует все 36 штатов Индии по объему транзакций или сумме за определенный период. Можно контролировать, сколько штатов отображать. Пример использования:
PulseKit.StateRanking('#chart', { year: 2023, quarter: 4, metric: 'count', top: 10 });
Эти компоненты позволяют разработчикам легко интегрировать данные PhonePe Pulse в свои проекты и отображать их в удобном и информативном виде. Библиотека pulsekit.js является открытым источником и доступна для использования в любых проектах, связанных с данными о платежах в Индии.