Скачать интерактивный калькулятор
Предложения по расширению функционала IVENC Calculator ждем по адресу
Этот адрес электронной почты защищен от спам-ботов. У вас должен быть включен JavaScript для просмотра.
.
Suggestions for increasing functional IVENC Calculator waiting at
Этот адрес электронной почты защищен от спам-ботов. У вас должен быть включен JavaScript для просмотра.
.
IVENC Calculator (Online Calculator) — это гибкий инструмент для создания интерактивных калькуляторов, сочетающих в себе наглядность представления данных и удобство использования пользователями на Вашем сайте. Online Calculator распространяется бесплатно (по лицензии GPLv2). При помощи этого калькулятора пользователи Вашего ресурса смогут быстро оценить стоимость товаров или услуг, рассчитать стоимость страховки, проценты по депозиту, расход калорий или банковские услуги, то есть online-калькулятор универсален. Пользователи Вашего ресурса смогут быстро оценить преимущества Вашей компании или проекта. Ведь у них пропадет необходимость рассчитывать стоимость «вручную» или пользоваться сложными таблицами. Online-калькулятор разрабатывается, чтобы сделать различные расчёты более прозрачными и удобными для пользователей.
|
|
|
Расчет стоимости сруба |
Currency Converter |
|
|
|
|
Перевод единиц измерения |
Перевод единиц измерения |
Щелкните по картинке, чтобы оценить работу IVENC Calculator.
Программирование калькуляторов, приведенных для примера, рассматривается на нашем блоге http://www.ivenc.com/blog/.
Вариант 1:
Вариант 2:
IVENC Calculator состоит из 2-х файлов: "ivenc_calculator_1.0.0.swf" и "widget-calc-data.xml". SWF-файл - это ядро калькулятора. XML-файл отвечает за настройку алгоритма расчета и внешнего вида онлайн-калькулятора. Именно в этом файле мы и будем настраивать наш калькулятор. Рассмотрим программирование калькулятора на примере "Расчет стоимости сруба". Работу калькулятора можно посмотреть на примерах приведённых в начале статьи. Полный текст кода для калькулятора "Расчет стоимости сруба" приведен ниже.
XML-файл настройки калькулятора имеет следующую структуру:
В узле styles настраивается визуальное отображение online-калькулятора. Здесь можно задать цвет строк, "шапки" таблицы, результата расчета (строка с суммой), отдельных строк (например, строки "дополнительные параметры").
В узле prm распологаются глобальные настройки калькулятора. Здесь описываются типы колонок, их ширина, указыватся стиль и цвет, используемые "по умолчанию".
Узел no описывает используемые компоненты (выпадающие списки, чекбоксы, радиобатоны и др.) их настройку и формулу вычислений для калькулятора.
Рассмотрим данные узлы подробнее.
Структура калькулятора, используемые компоненты и формула расчета описывается между тегами:
Изучим используемые компоненты и их свойства на примере калькулятора "Расчет стоимости сруба". В данном калькуляторе стоимость сруба рассчитывается по формуле:
База = 1000 * Размер * Высота * Тип бревна(коэффициент) * Диаметр бревна;
Коэффициенты = Рубка + 5-я стена + Рубленный фронтон + Сложный сруб + Сборка сруба;
Итог = База + База * Коэффициенты;
Один из вариантов расчёта описывается следующей структурой узла no:
Общие параметры для отображаемых компонентов
| Параметр | Назначение | Примеры |
| t | значения текстовых колонок слева-направо | t='Опция;Ваш выбор;Примечание' t='Высота' У компонента lbl (Label) на одну текстовую колонку больше, чем у остальных визуальных компонентов |
| loc | размещение компонента | loc='header' ("заголовок" онлайн калькулятора) loc='footer' ("подвал") Если параметр отсутствует то компонент размещается в центральной части |
| stl | стиль визуального отображения строки компонента | stl='special' Имена стилей и их количество может быть различно Подробнее описано в разделе описания стилей ниже |
| v | вес компонента, в зависимости от типа компонента используется по-разному | v='1.25' ; v='1035' (одно значение) v='6;9;12;15;18;24' (список значений, используется компонентами dl и rb) |
| labs | отображение списка значений | labs='2х3;3х3;3х4;3x5;3x6;4x6' labs='в лапу;в чашу' |
| outimg | файл изображения | outimg='Home.jpg' |
|
Компонент |
Параметры | Пример |
| lbl (Label) текстовая строка | t, loc, stl, outimg | см. общие параметры |
| num (Number) константа (число целое или дробное) не визуальный компонент | v - значение константы | v='1000' v='1.25' |
| dl (DropDownList) выпадающий список | t, loc, stl, outimg, v, labs | v='6;9;12;15;18;24' |
| ns (NumericStepper) цифровой счётчик | t, loc, stl, outimg, v, labs | v='1' |
| min/max - минимальное и максимальное значение | min='2' max='3' |
|
| st - шаг значений | st='0.2' |
|
| rb (RadioButton) зависимый переключатель | t, loc, stl, outimg, v, labs | v='0;0.2' |
| ch (CheckBox) независимый переключатель | t, loc, stl, outimg, v, labs | v='0.3' |
| out (Output) вывод результата | t, loc, stl, outimg | |
| rf - ссылка на узел, содержащий значение | rf='res' |
|
| triadsep - разделитель триад | triadsep=' ' |
|
| decimalsep - десятичный разделитель | decimalsep=',' |
|
| currency - обозначение валюты (меры и т.д.) | currency=' р.' |
Узел отвечает за настройку визуального отображения калькулятора. Важно отметить, что в онлайн калькуляторе любая строка может иметь свой стиль. В нашем примере выделены 4 типа строк: заголовок калькулятора header (опция, ваш выбор, примечание), строки калькулятора body, строка для вывода суммы footer и стиль special для определения строки "Дополнительные параметры".
Узел в файле widget-сalc-data.xml выглядит так:
| Параметр | Описание | Пример |
| id идентификатор стиля | название стиля указывается в узле no при настройке компонентов и прописывается в строке stl='header' | id='body';id='header';id='footer'; |
| chrmclr (ChromColor) цвет | задается в шестнадцатеричном формате | chrmclr='CCD890'; |
| fnt (font) | настройка шрифта (sz-размер шрифта, clr-цвет шрифта) | sz='13' clr='444444' |
| state nm | оформление строки в различных состояниях normal(обычное) и over(при наведении мышью). оформление в этих состояниях может быть различным (тогда надо записать state nm='normal' state nm='over') или одинаковым (state nm='normal;over') | nm='normal;over'; nm='normal'; nm='over'; |
| bck (back) | настройка фона у строки. Может быть сплошным цветом (clrs='F5F672') или градиентным (clrs='F5F672;FCCEAC'). alphs - массив значений альфа-канала. rts (ratios) - массив смещений цвета. rot - угол поворота градиентной заливки. | clrs='0xFFFFCC;0xEEEECC' alphs='1;1' rts='0.5;1' rot='90' |
Узел включает в себя глобальные настройки онлайн калькулятора.
Узел в файле widget-calc-data.xml выглядит так:
| Параметр | Описание | Пример |
| sep (separator) | разделитель, используемый для выделения отдельных значений в последовательностях значений при настройке калькулятора. Если значение не задано, то используется ';' (точка с запятой) также он используется в данной статье во-всех примерах. В списке значений заданный разделитель ставиться строго между значениями и не ставиться в конце последнего значения. | sep=';' |
| colTypes | типы колонок: Label(текст) или Comp (компонент). В нашем примере 3 столбца: colTypes='Label;Comp;Label' Колонок Label может быть несколько, тогда как колонка Comp может быть только одна. В зависимости от количества колонок типа Label в параметре t визуальных компонентов указывается соответствующее число значений, разделённых разделителем. Например для значения 'Label;Comp;Label' нужно будет задавать t c 2-мя значениями t='Название;Примечание' (кроме компонента lbl, где нужно будет задать 3 значения) |
colTypes='Label;Comp; |
| colWidths | ширина колонок калькулятора. задается в процентах или пикселях. из нашего примера видно. что 2-я колонка будет шириной 140 пикселей, а первая и третья будут одинаковой ширины ((100%-140px)/2). Для 3-й колонки в примере не задана ширина, это означает что ширина будет задана 100% (процент задаётся от свободного пространства). Если 2 (и более) колонок имеют ширину 100% это означает что свободное пространство будет разделено между ними поровну | colWidths='100%;140' |
| clrs rot rts | настройка цвета (по умолчанию). clrs - цвет фона. rot - угол поворота для градиентной заливки. rts (ratios) - массив смещений цвета clrs='FFFFFF' rot='90' rts='0;1' | clrs='FFFFFF' |
| bpath outimgw defimg useImg | подключение изображений (отображается слева от калькулятора). bpath - папка, где хранятся изображения. outimgw - ширина изображений. defimg - изображение, используемое по умолчанию. useImg - (true - включить изображение) или (false - выключить изображения) | bpath='images/' |
| stl | стиль, используемый по умолчанию (настраивается в узле styles) | stl='body' |
Далее представлен пример полного текста настройки для компонента IVENC Calculator.
Примеры программирования различных калькуляторов рассмотрены на нашем блоге: http://ivenc.com/blog/.
Если у Вас возникли вопросы по работе и программированию IVENC Calculator, пишите нам на адрес Этот адрес электронной почты защищен от спам-ботов. У вас должен быть включен JavaScript для просмотра. .






© 2010–2013 ООО «ИВЕНК». Разработка продающих сайтов, поисковое продвижение, интернет реклама.