Инвестиционный калькулятор. Form API + AJAX + amcharts

Главные вкладки

Аватар пользователя Koreychenko Koreychenko 9 мая 2013 в 12:29

Решил показать как с помощью простых модулей визуализации можно такую скучную вещь как инвестиционный калькулятор сделать красивой.

http://www.eliteinvestgroup.ru/investicionnii-kalkulator

Раньше там была еще табличка доходов за каждый период, но заказчик попросил её выпилить (плохая идея, на мой взгляд).

Сделано своим модулем с использованием Form API, AJAX Framework + amcharts в качестве визуализатора диаграммы.

(внимательный зритель увидит белый прямоугольник, который скрывает копирайт амчартса, но это вопросы к заказчику, который зажопился заплатить правообладателю).

Комментарии

Аватар пользователя duozersk duozersk 10 мая 2013 в 8:58

Выглядит красиво, да. А зачем каждые три секунды дёргать сервер?
И саму библиотеку amcharts лучше, наверное, класть в libraries, как и colorbox.

Аватар пользователя Koreychenko Koreychenko 10 мая 2013 в 11:06

"duozersk" wrote:
Выглядит красиво, да. А зачем каждые три секунды дёргать сервер?

Это к калькулятору не имеет отношение, сервер дергается каждые 3 секунды для обновления валютных котировок в правом блоке.

Котировки забираются с форексовского сервера для Meta Trader. Те котировки, которых нет, забираются через Yahoo Finance.

"duozersk" wrote:
И саму библиотеку amcharts лучше, наверное, класть в libraries, как и colorbox.

Безусловно, написано не канонично, но это кастомное решение для конкретного сайта, так что разницы никакой, где будет лежать библиотека.

Аватар пользователя duozersk duozersk 10 мая 2013 в 14:58

"Koreychenko" wrote:
Безусловно, написано не канонично, но это кастомное решение для конкретного сайта, так что разницы никакой, где будет лежать библиотека.

Ок, каждый решает сам, как ему это делать... но пусть это не звучит так, как будто написать не канонично было очень просто, а если сделать всё как надо, то там куча муторных приседаний для этого нужна - на самом деле вовсе нет, затраты точно такие же, зато библиотека лежит там, где её обычно будут искать другие разработчики и смогут использовать и в других местах сайта.

Аватар пользователя Koreychenko Koreychenko 11 мая 2013 в 6:29

"duozersk" wrote:
Ок, каждый решает сам, как ему это делать... но пусть это не звучит так, как будто написать не канонично было очень просто, а если сделать всё как надо, то там куча муторных приседаний для этого нужна

Знаете, я тут подумал над вашими словами и, пожалуй, перепишу в правильном стиле. Просто я, честно говоря, не думал, что этим сайтом еще кто-то будет заниматься, поэтому сделал способом, который первый пришел в голову. Действительно, специфика сайта такова, что диаграммы могут понадобиться где-то кроме этого модуля, а следовательно библиотека должна лежать в доступном месте.

Да и вообще, кодить нужно правильно )

Аватар пользователя duozersk duozersk 11 мая 2013 в 8:34

Гуд-гуд, + наверняка этим сайтом будет заниматься кто-то ещё когда-нибудь потом... или же вы сами... я всегда предпочитаю думать вперёд на несколько шагов, это помогает заставлять себя "делать правильно". И потом легче некоторый код вынести в модули контриба, если что (а вдруг-вдруг такое случится ;)).