Sign in

Зарегистрируйтесь, чтобы стать полноправным участником сообщества Masterpro.ws.

Визуализация данных API Яндекс.Метрика посредством Highcharts

Очень даже ничего новый чарт представлен командой Highcharts в декабрьском Highcharts Basic v8.0.0 (2019-12-10).

Вы можете увидеть его на этой, в частности, страничке: я воспользоваться нововведением, дабы визуализировать данные Яндекс.Метрика для Masterpro.ws, исключив из них Россию, Белоруссию и Украину. Порой интересно взглянуть статистику посещений твоего блога визитерами из нерусскоязычных (буржуйнет, в просторечии) стран, именно этой цели и служит данный график.

Как исключить часть данных из ответа API Яндекс.Метрика средствами PHP ?

Код скрипта полностью доступен, как и всегда, на форуме, он выполнен с учетом нововведений API Яндекс Метрика, начиная с 13 февраля 2019 года переставшего поддерживать передачу приложением токена доступа в параметрах. Здесь же ограничусь лишь парой-тройкой коротких ремарок... ок, поехали.

По дефолту, как видите, массив данных поделен на три серии, каждую из которых чарт позволяет скрыть или показать (кнопки в нижней части виджета). Если подобное вам, как и мне в данном случае, не нужно - отключите этот функционал:

 

showInLegend: false,

 

Пиктограммы флагов стран реализованы подключением следующего стиля:

 

<link rel="stylesheet" href="https://github.com/downloads/lafeber/world-flags-sprite/flags16.css" />

 

По желанию, отключаем (да-да, также никаких хаков, все значительно проще) копирайт Highcharts:

 

credits: {
enabled: false
},

 

Кстати, сразу несколько чартов от Highcharts, визуализирующих результаты различных запросов к API Яндекс.Метрика - возможно увидеть в моем rails-блоге, в разделе Web Analytics -> API Yandex Metrika. Все графики показывают живые данные статистики посещений этого блога:

 

Рабочий пример описанного в статье кода, в числе других Rails Examples - всегда возможно найти в тестовом блоге автора на herokuapp.com, welcome.

 

Оставить комментарий

Добавьте ваш комментарий