Еще одно
обновление «черной админки» Easyhotspot
«Не прошло и три года!», как описанная
в этом сообщении библиотека Google Charts (полагаю) тоже «устарела». По крайней мере, сервер Google стал как-то «вяло» отдавать картинки с построенными им диаграммами. Попытка разобраться с «самой свежей» реализацией от Google, называющейся все также «Charts», и реализованной теперь на JavaScript, не привела к положительному результату (в режиме «победить за пять минут»). Поэтому был проведен поиск какого-нибудь иного решения, которое можно было бы «вклеить» прямо в биллинг, чтобы Easyhotspot сам рисовал эту диаграмму (боже, а её вообще хоть кто-нибудь смотрит на самом-то деле?!
)...
В результате, был найден код, который решает поставленную задачу, используя функции построения изображений, встроенные непосредственно в сам язык PHP. Как это выглядит теперь, вы можете видеть на картинке:
Что можно сказать по поводу?
- Во первых, картинка немножко «топорнее», чем та, которую выдавал Google Charts (надеюсь, это совсем не важно ).
- Во вторых — картинка «честнее», чем та, которую выдавал Google Charts. О чем это я? Ниже для сравнения приведена картинка со старой диаграммой, сформированной с помощью Google Charts. На ней мы видим четыре сектора практически равных по величине! И это при том, что цифры, которым соответствуют эти сектора — отличаются на пару порядков (слева видно «разбивку» числа ваучеров по тарифам: 33592, 541, 425 и 40706)! С другой стороны, показанная выше диаграмма, которую построил сам Easyhotspot, содержит 5 секторов, размер которых действительно можно считать более-менее пропорциональным тем данным, которые отображает диаграмма (11187, 415, 12837, 114 и 14875).
- Ну и последний (главный) плюс используемого теперь решения (ради чего, собственно, все и затевалось) — это скорость: диаграмма теперь появляется на странице практически сразу, одновременно с появлением самой страницы «Статистики».