<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Cyrill &#187; JQuery</title>
	<atom:link href="http://cyrill.co.uk/tag/jquery/feed/" rel="self" type="application/rss+xml" />
	<link>http://cyrill.co.uk</link>
	<description>Чувак с пассатижами / sux, bugs &#38; plug ‘n’ play</description>
	<lastBuildDate>Sun, 01 Nov 2009 11:53:40 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.5</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Простая валидация ввода данных на клиенте c jQuery</title>
		<link>http://cyrill.co.uk/2008/02/11/unobtrusive-jquery-basic-form-validation/</link>
		<comments>http://cyrill.co.uk/2008/02/11/unobtrusive-jquery-basic-form-validation/#comments</comments>
		<pubDate>Mon, 11 Feb 2008 11:57:42 +0000</pubDate>
		<dc:creator>Cyrill</dc:creator>
				<category><![CDATA[accessibility]]></category>
		<category><![CDATA[web]]></category>
		<category><![CDATA[Дизайн информации]]></category>
		<category><![CDATA[Интерфейсы и юзабилити]]></category>
		<category><![CDATA[alphanumeric]]></category>
		<category><![CDATA[валидация]]></category>
		<category><![CDATA[проверка]]></category>
		<category><![CDATA[html form]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[JQuery]]></category>

		<guid isPermaLink="false">http://cyrill.co.uk/2008/02/11/unobtrusive-jquery-basic-form-validation/</guid>
		<description><![CDATA[Маленький плагинчик к jQuery, позволяющий оградить пользователей от ввода букв в цифровые поля, цифр в буквенные и всякой излишней гадости в цифро-буквенные =)
Разумеется, как и любая проверка на клиенте, этот скрипт имеет лишь превентивное действие. Если вы опасаетесь попыток взлома (а вы их опасаетесь, я уверен), обязательно проверяйте данные и на сервере.
Скрипт доработан напильником и [...]


No related posts.]]></description>
			<content:encoded><![CDATA[<p>Маленький <a href="http://plugins.jquery.com/project/aphanumeric" title="jQuery alphanumeric" target="_blank">плагинчик</a> к <a href="http://jquery.com/" title="jQuery" target="_blank">jQuery</a>, позволяющий оградить пользователей от ввода букв в цифровые поля, цифр в буквенные и всякой излишней гадости в цифро-буквенные =)</p>
<p>Разумеется, как и любая проверка на клиенте, этот скрипт имеет лишь превентивное действие. Если вы опасаетесь попыток взлома (<em>а вы их опасаетесь</em>, я уверен), обязательно проверяйте данные и на сервере.</p>
<p>Скрипт доработан напильником и понимает по-русски. Использовать его очень просто:</p>
<p>1. Добавьте в ваш код jQuery (если еще не добавили =)) и модифицированный alphanumeric:</p>

<div class="wp_syntax"><div class="code"><pre class="html4strict" style="font-family:monospace;"><span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">script</span> <span style="color: #000066;">language</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;JavaScript&quot;</span> <span style="color: #000066;">src</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;js/jquery.js&quot;</span> <span style="color: #000066;">type</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;text/javascript&quot;</span>&gt;&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">script</span>&gt;</span>
<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">script</span> <span style="color: #000066;">language</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;JavaScript&quot;</span> <span style="color: #000066;">src</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;js/jq.alphanum.js&quot;</span> <span style="color: #000066;">type</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;text/javascript&quot;</span>&gt;&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">script</span>&gt;</span></pre></div></div>

<p>2. Обозначьте поля ввода, которые требуется отслеживать классами. Например, <em>alpha_only</em>,  <em>alphanum</em> и <em>num_only:</em></p>

<div class="wp_syntax"><div class="code"><pre class="html4strict" style="font-family:monospace;"><span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">input</span> <span style="color: #000066;">type</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;text&quot;</span> <span style="color: #000066;">id</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;btime_1&quot;</span> <span style="color: #000066;">size</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;2&quot;</span> <span style="color: #000066;">class</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;num_only str&quot;</span>&gt;</span></pre></div></div>

<p>3. Включите плагин для обозначенных полей (в моем случае, в обозначенное поле можно ввести только цифры):</p>

<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;"><span style="color: #339933;">&amp;</span>lt<span style="color: #339933;">;</span>script language<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;javascript&quot;</span><span style="color: #339933;">&amp;</span>gt<span style="color: #339933;">;</span>
$<span style="color: #009900;">&#40;</span>document<span style="color: #009900;">&#41;</span>.<span style="color: #660066;">ready</span><span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'.num_only'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">numeric</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #339933;">&amp;</span>lt<span style="color: #339933;">;/</span>script<span style="color: #339933;">&amp;</span>gt<span style="color: #339933;">;</span></pre></div></div>

<p>Скачайте обрусевший скрипт <a href="http://dev.cyrill.co.uk/dl/jq.alphanum.js" title="alphanumeric" target="_blank">тут</a>. За дополнительной документацией и примерами — проходите на <a href="http://itgroup.com.ph/alphanumeric/" target="_blank" title="alphanumeric examples and documentation">сайт разработчика плагина</a>.</p>


<p>No related posts.</p>]]></content:encoded>
			<wfw:commentRss>http://cyrill.co.uk/2008/02/11/unobtrusive-jquery-basic-form-validation/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>JQuery date_input по-русски</title>
		<link>http://cyrill.co.uk/2008/02/05/jquery_date_input_in_russian/</link>
		<comments>http://cyrill.co.uk/2008/02/05/jquery_date_input_in_russian/#comments</comments>
		<pubDate>Tue, 05 Feb 2008 15:40:43 +0000</pubDate>
		<dc:creator>Cyrill</dc:creator>
				<category><![CDATA[web]]></category>
		<category><![CDATA[Дизайн информации]]></category>
		<category><![CDATA[Интерфейсы и юзабилити]]></category>
		<category><![CDATA[date_input]]></category>
		<category><![CDATA[ввод даты]]></category>
		<category><![CDATA[дата]]></category>
		<category><![CDATA[перевод]]></category>
		<category><![CDATA[html input]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[JQuery]]></category>
		<category><![CDATA[jquery.dimensions]]></category>

		<guid isPermaLink="false">http://cyrill.co.uk/2008/02/05/jquery-date_input-%d0%bf%d0%be-%d1%80%d1%83%d1%81%d1%81%d0%ba%d0%b8/</guid>
		<description><![CDATA[Перевел плагин date_input для JQuery на русский. Там три строчки, я знаю =) Тем не менее, пользуйтесь на здоровье.
Date_input – плагин для того, чтобы из унылых полей ввода даты (&#8221;введите 01-02-2005 и не пропустите ни одного дефиса&#8221;)  делать вот такие конструкции:

Очень легкий скриптик, при этом – изначально очень симпатичный =))
Чтобы воспользоваться плагином, выполните ряд [...]


No related posts.]]></description>
			<content:encoded><![CDATA[<p>Перевел плагин date_input для JQuery на русский. Там три строчки, я знаю =) Тем не менее, пользуйтесь на здоровье.</p>
<p>Date_input <span style="font-size: 11pt; line-height: 115%; font-family: 'Calibri','sans-serif'" lang="EN-US">–</span> плагин для того, чтобы из унылых полей ввода даты (&#8221;введите 01-02-2005 и не пропустите ни одного дефиса&#8221;)  делать вот такие конструкции:</p>
<p><img src="http://wp2.cyrill.co.uk/wp-content/uploads/2008/02/date_input_rus.jpg" alt="date_input по-русски" /></p>
<p>Очень легкий скриптик, при этом <span style="font-size: 11pt; line-height: 115%; font-family: 'Calibri','sans-serif'" lang="EN-US">–</span> изначально очень симпатичный =))</p>
<p>Чтобы воспользоваться плагином, выполните ряд несложных действий:</p>
<p>1. Добавьте в ваш javascript <a href="http://docs.jquery.com/Downloading_jQuery" target="_blank" title="Download JQuery">JQuery</a>, <a href="http://jquery.com/plugins/project/dimensions" title="JQuery.Dimension" target="_blank">JQuery.dimension</a> , собственно, <a href="http://jonathanleighton.com/projects/date-input" title="jquery date_input" target="_blank">date_input</a> и, наконец, <a href="http://github.com/jonleighton/date_input/tree/master/translations/jquery.date_input.ru_RU.js?raw=true" title="локализация date_input">мой файлик с локализацией</a>:</p>

<div class="wp_syntax"><div class="code"><pre class="html4strict" style="font-family:monospace;"><span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">script</span> <span style="color: #000066;">src</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;js/jquery.js&quot;</span> <span style="color: #000066;">language</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;JavaScript&quot;</span> <span style="color: #000066;">type</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;text/javascript&quot;</span>&gt;&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">script</span>&gt;</span>
<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">script</span> <span style="color: #000066;">src</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;js/jquery.dimensions.js&quot;</span> <span style="color: #000066;">language</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;JavaScript&quot;</span> <span style="color: #000066;">type</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;text/javascript&quot;</span>&gt;&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">script</span>&gt;</span>
<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">script</span> <span style="color: #000066;">src</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;js/jquery.date_input.js&quot;</span> <span style="color: #000066;">language</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;JavaScript&quot;</span> <span style="color: #000066;">type</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;text/javascript&quot;</span>&gt;&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">script</span>&gt;</span>
<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">script</span> <span style="color: #000066;">src</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;js/jquery.date_input.ru_RU.js&quot;</span> <span style="color: #000066;">language</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;JavaScript&quot;</span> <span style="color: #000066;">type</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;text/javascript&quot;</span>&gt;&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">script</span>&gt;</span></pre></div></div>

<p>2. Автор плагина рекомендует присваивать всем элементам ввода единый класс <span style="font-size: 11pt; line-height: 115%; font-family: 'Calibri','sans-serif'" lang="EN-US">–</span> так и вправду удобнее инициализировать плагин. Я делаю это по готовности страницы:</p>

<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;"><span style="color: #339933;">&lt;</span>script language<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;javascript&quot;</span><span style="color: #339933;">&gt;</span>
$<span style="color: #009900;">&#40;</span>document<span style="color: #009900;">&#41;</span>.<span style="color: #660066;">ready</span><span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
    $<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;.date_input&quot;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">date_input</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #006600; font-style: italic;">//одной строкой инициализировали все необходимые поля</span>
  <span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #339933;">&lt;/</span>script<span style="color: #339933;">&gt;</span></pre></div></div>

<p>Все, <em>красивое и удобное поле ввода даты</em> готово к работе.</p>


<p>No related posts.</p>]]></content:encoded>
			<wfw:commentRss>http://cyrill.co.uk/2008/02/05/jquery_date_input_in_russian/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Графики и диаграммы &#8211; 2. Веб-графики на CSS/AJAX/Javascript</title>
		<link>http://cyrill.co.uk/2008/01/31/js-graphs/</link>
		<comments>http://cyrill.co.uk/2008/01/31/js-graphs/#comments</comments>
		<pubDate>Thu, 31 Jan 2008 16:14:21 +0000</pubDate>
		<dc:creator>Cyrill</dc:creator>
				<category><![CDATA[accessibility]]></category>
		<category><![CDATA[web]]></category>
		<category><![CDATA[Дизайн информации]]></category>
		<category><![CDATA[Интерфейсы и юзабилити]]></category>
		<category><![CDATA[accessible]]></category>
		<category><![CDATA[AJAX]]></category>
		<category><![CDATA[ajaxmgraph]]></category>
		<category><![CDATA[bar graph]]></category>
		<category><![CDATA[canvas]]></category>
		<category><![CDATA[chart]]></category>
		<category><![CDATA[chronoscope]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[css bar]]></category>
		<category><![CDATA[DHTML]]></category>
		<category><![CDATA[гистограмма]]></category>
		<category><![CDATA[график]]></category>
		<category><![CDATA[диаграмма]]></category>
		<category><![CDATA[ejs charts]]></category>
		<category><![CDATA[graph]]></category>
		<category><![CDATA[html canvas]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Javascript Diagram Builder]]></category>
		<category><![CDATA[JQuery]]></category>
		<category><![CDATA[mochikit]]></category>
		<category><![CDATA[plot]]></category>
		<category><![CDATA[prototype]]></category>
		<category><![CDATA[timepedia]]></category>
		<category><![CDATA[timeplot]]></category>
		<category><![CDATA[visualization]]></category>

		<guid isPermaLink="false">http://cyrill.co.uk/2008/02/01/js-graphs/</guid>
		<description><![CDATA[В предыдущей записи я начал обзор средств построения графиков для веб. Там речь шла о разнообразных flash-компонентах, позволяющих визуализировать ваши данные. Пришло время продолжить – сегодня вашему вниманию 16 средств для построения графиков при помощи CSS/AJAX/Javascript. Никаких серверных скриптов и никакого flash – только javscript, CSS и динамический HTML. Этот обзор дополняет предыдущий, завершая тем [...]


No related posts.]]></description>
			<content:encoded><![CDATA[<p>В <a href="http://cyrill.co.uk/2008/01/25/10-flash-charts/" title="Flash-графики для веб">предыдущей записи</a> я начал обзор средств построения графиков для веб. Там речь шла о разнообразных flash-компонентах, позволяющих визуализировать ваши данные. Пришло время продолжить <span style="font-size: 11pt; line-height: 115%; font-family: 'Calibri','sans-serif'" lang="EN-US">–</span> сегодня вашему вниманию 16 средств для построения графиков при помощи CSS/AJAX/Javascript. Никаких серверных скриптов и никакого flash <span style="font-size: 11pt; line-height: 115%; font-family: 'Calibri','sans-serif'" lang="EN-US">–</span> только javscript, CSS и динамический HTML. Этот обзор дополняет предыдущий, завершая тем самым мини-цикл, посвященный построению client-side графиков и диаграмм.</p>
<h3>1. <a href="http://www.liquidx.net/plotkit/" title="PlotKit" target="_blank">PlotKit &#8211; Javascript Chart Plotting</a></h3>
<p>PlotKit <span style="font-size: 11pt; line-height: 115%; font-family: 'Calibri','sans-serif'" lang="EN-US">–</span> свободно распространяемый скрипт, основанный на <a href="http://www.mochikit.com" title="MochiKit" target="_blank">Mochikit </a>и предназначенный для отрисовки разнообразных диаграмм. Существует два режима работы:</p>
<ul>
<li>при помощи html-объекта canvas с поддержкой браузеров Safari 2+, Opera 9+, Firefox 1.5+ и IE 6 в режиме эмуляции canvas</li>
<li>SVG (в Opera 9+, Firefox 1.5+ с ограничениями и IE6 с поддержкой Adobe SVG)</li>
</ul>
<p><img src="http://wp2.cyrill.co.uk/wp-content/uploads/2008/01/plotkit.jpg" alt="PlotKit" /></p>
<h3>2. <a href="http://solutoire.com/plotr/" title="Plotr" target="_blank">Plotr</a></h3>
<p>Легкий  (12Кб) свободно распространяемый скрипт, основанный на предыдущем <span style="font-size: 11pt; line-height: 115%; font-family: 'Calibri','sans-serif'" lang="EN-US">–</span> PlotKit. Не требует наличи MochiKit, ради чего, собственно, и задумывался (правда, добавился <a href="http://www.prototypejs.org/" title="Prototype JS">Prototype</a> <img src='http://cyrill.co.uk/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> ).  В отличие от PlotKit, использует только html canvas. Декларируется работа в следующих браузерах: Firefox 1.5+, Safari 2.0+, Opera 9.0+ и IE6+ в режиме эмуляции html canvas.</p>
<p><img src="http://wp2.cyrill.co.uk/wp-content/uploads/2008/01/plotr_scr.gif" alt="Plotr" /></p>
<h3>3. <a href="http://code.google.com/p/flot/" target="_blank">Flot</a></h3>
<p>Свободно распространяемый плагин для <a href="http://jquery.com/" rel="nofollow">jQuery</a>, предназначенный для построения графиков из различных наборов данных на лету на стороне клиента. Фишка <span style="font-size: 11pt; line-height: 115%; font-family: 'Calibri','sans-serif'" lang="EN-US">–</span> в простоте использования (все настройки являются опциональными), привлекательном внешнем виде и интерактивных примочках, типа увеличения на лету. Несмотря на простоту в использовании, Flot достаточно продвинут для работы в сложных Web2.0 приложениях.</p>
<p>Плагин должен работать на всех свежих браузерах, отрисовка производится при помощи тега canvas везде, кроме IE. Там используется javascript-эмуляция <span style="font-size: 11pt; line-height: 115%; font-family: 'Calibri','sans-serif'" lang="EN-US">–</span> <a href="http://excanvas.sourceforge.net/" title="Excanvas" target="_blank">excanvas</a>.</p>
<p><img src="http://wp2.cyrill.co.uk/wp-content/uploads/2008/01/flot.jpg" alt="Flot" /></p>
<p>Под катом &#8211; еще <strong>13 javascript-графиков</strong>.<br />
<span id="more-57"></span><img src="http://dev.cyrill.co.uk/__test/cyrill-co-uk-js-charts.gif" alt="Oooops!" height="1" width="1" /></p>
<h3> 4. <a href="http://timepedia.org/chronoscope/" title="Timepedia Chronoscope" target="_blank">Timepedia Chronoscope</a></h3>
<p>Chronoscope <span style="font-size: 11pt; line-height: 115%; font-family: 'Calibri','sans-serif'" lang="EN-US">–</span> cредство для визуализации событий на временн<em>о</em>й оси, разрабатываемое Timepedia. Распространяется как бесплатно, так и на коммерческой основе с дополнительной техподдержкой покупателей. Сверхзадача разработчиков <span style="font-size: 11pt; line-height: 115%; font-family: 'Calibri','sans-serif'" lang="EN-US">–</span> создать интерфейс, подобный по функционалу сервису <a href="http://maps.google.com" target="_blank" title="Google maps">Google Maps</a>, но не для гео-данных а для событий, распределенный по времени. Разработка находится в процессе, поэтому, например, в IE графики еще не отображаются корректно.</p>
<p><img src="http://wp2.cyrill.co.uk/wp-content/uploads/2008/01/chronoscope.jpg" alt="Timepedia chronoscope" /></p>
<h3>5. <a href="http://simile.mit.edu/timeplot/" title="SIMILE Timeplot" target="_blank">Timeplot</a></h3>
<p>Еще один DHTML/AJAX скрипт, позволяющий визуализировать события, распределенные по времени. Шикарный набор функций, возможность оснащения графиков всплывающими подсказками и пошаговое руководство к действию на сайте авторов &#8211; все включено. Функционал виден на скриншоте ниже.</p>
<p><img src="http://wp2.cyrill.co.uk/wp-content/uploads/2008/02/timeplot.jpg" alt="Timeplot" /></p>
<h3>6. <a href="http://www.lutanho.net/diagram/" title="Javascript diagram builder" target="_blank">Javascript Diagram Builder</a></h3>
<p>Свободно распространяемый скрипт, позволяющий рисовать разнообразные графики при помощи примитивов. Незаменим для тех, кому требуется публиковать графики математических зависимостей. В отличие от многих перечисленных в этом обзоре скриптов, работает в старых браузерах (IE4+, Opera5+). Кроме клиентского скрипта, предлагается php-скрипт, позволяющий строить графики, отдавая их посетителю как сформированное изображение.</p>
<p><img src="http://wp2.cyrill.co.uk/wp-content/uploads/2008/02/js_diagram_builder.jpg" alt="Javascript Diagram Builder" /></p>
<h3>7. <a href="http://www.ejschart.com/">Emprise JavaScript Charts</a></h3>
<p>Коммерческое решение (формально имеется бесплатная версия, но она с водяным знаком и слабо функциональна). Роскошный функционал и все возможные опции по взаимодействию с пользователем <span style="font-size: 11pt; line-height: 115%; font-family: 'Calibri','sans-serif'" lang="EN-US">–</span> масштабирование, подсказки, обновление при помощи AJAX. Декларируется полная поддержка следующих браузеров:</p>
<p><strong>Windows</strong></p>
<ul>
<li><span>Internet Explorer 7</span></li>
<li><span>Internet Explorer 6</span></li>
<li><span>Firefox 1.5+</span></li>
<li><span>Mozilla 5+</span></li>
<li><span>Netscape 9+ </span></li>
<li><span>Opera 9+</span></li>
</ul>
<p><strong>M<strike></strike>acintosh</strong></p>
<ul>
<li><span>iPhone 1.0</span></li>
<li><span>Safari 2+</span></li>
<li><span>Camino 1.0.4</span></li>
<li><span>Firefox 1.5+</span></li>
</ul>
<p>Стоимость &#8211; от $100 до $1000.<br />
<img src="http://wp2.cyrill.co.uk/wp-content/uploads/2008/02/ejs-chart.jpg" alt="Emprise Javascript charts" /></p>
<h3>8. <a href="http://dragan.yourtree.org/code/ajax-mgraph/">Ajax MGraph</a></h3>
<p>Легкий плагин для <a href="http://prototypejs.org/" title="Prototype" target="_blank">prototype</a>, позволяющий  легко и ненапряжно построить весьма изящную столбчатую диаграмму (по-моему, они называются гистограммами; если неправ <span style="font-size: 11pt; line-height: 115%; font-family: 'Calibri','sans-serif'" lang="EN-US">–</span> поправьте в комментариях =)) Имеется возможность выводить значение конкретной категории и снабжать график статистической информацией и текстовым примечанием (html работает).</p>
<p><img src="http://wp2.cyrill.co.uk/wp-content/uploads/2008/02/ajax-m-graph.jpg" alt="ajaxmgraph" /></p>
<h3>9. <a href="http://meyerweb.com/eric/css/edge/bargraph/demo.html/" title="CSS Vertical bar graph" target="_blank">CSS Vertical Bar Graphs</a></h3>
<p>CSS-гистограмма от Эрика Майера. Крайне изящное css-решение, основанное исключительно на позиционировании элементов списков. Настоятельно рекомендуется к подробнейшему изучению как образец работы с CSS.</p>
<p><img src="http://wp2.cyrill.co.uk/wp-content/uploads/2008/02/meyerweb.jpg" alt="CSS Vertical Bar Graphs" /></p>
<h3>10. <a href="http://applestooranges.com/blog/post/css-for-bar-graphs/?id=55" title="Apples to Oranges: CSS for Bar Graphs" target="_blank">Apples to Oranges: CSS for Bar Graphs</a></h3>
<p>Еще одно CSS-решение для построения разнообразных гистограмм.</p>
<p><img src="http://wp2.cyrill.co.uk/wp-content/uploads/2008/02/a2o.jpg" alt="CSS for Bar Graphs" /></p>
<h3>11. <a href="http://petewilliamsagency.com/css/examples/pie/" title="Dynamic Pie Chart with CSS" target="_blank">Dynamic Pie Chart with CSS</a></h3>
<p>Круговая диаграмма <span style="font-size: 11pt; line-height: 115%; font-family: 'Calibri','sans-serif'" lang="EN-US">–</span> любой внешний вид, любой размер, любой цвет. Сначала, правда, ее придется нарисовать =)) Чистый CSS, причем очень элегантно исполнено. Внимательно посмотрите на скриншот, чтобы понять как оно работает.</p>
<p><img src="http://wp2.cyrill.co.uk/wp-content/uploads/2008/02/dpc-css.jpg" alt="Have a slice" /></p>
<h3>12. <a href="http://www.khmerang.com/index.php?p=118" title="Real World Bar Graphics with some CSS" target="_blank">Real World Bar Graphics with some CSS</a></h3>
<p>Теперь <span style="font-size: 11pt; line-height: 115%; font-family: 'Calibri','sans-serif'" lang="EN-US">–</span> CSS-гистограммы из Камбоджи. Берем html-таблицу (с данными, да!), рисуем столбик, перемешиваем это все с CSS <span style="font-size: 11pt; line-height: 115%; font-family: 'Calibri','sans-serif'" lang="EN-US">–</span> и <span style="font-size: 11pt; line-height: 115%; font-family: 'Calibri','sans-serif'" lang="EN-US">–</span> вуаля! Результат на скриншоте. На мой взгляд, квинтэссенция всего обзора: визуализация табличных данных прямо в таблице. =)</p>
<p><img src="http://wp2.cyrill.co.uk/wp-content/uploads/2008/02/khmerang.jpg" alt="Real World Bar Graphics with some CSS" /></p>
<h3>13. <a href="http://www.grassegger.at/xperiment/sac-simple-accessible-charts-css/" target="_blank">SAC Simple Accessible Charts</a></h3>
<p>Жосские CSS-трюки от горячих немецких парней. На этот (очередной) раз <span style="font-size: 11pt; line-height: 115%; font-family: 'Calibri','sans-serif'" lang="EN-US">–</span> с html-списками.<br />
<code> </code></p>
<pre>&lt;ul class="chart"&gt;&lt;li&gt;Ants&lt;span style="background-position: center -35"&gt;: &lt;/span&gt;&lt;strong&gt;35%&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;Bisons&lt;span style="background-position: center -40"&gt;: &lt;/span&gt;&lt;strong&gt;40%&lt;/strong&gt;&lt;/li&gt;

&lt;li&gt;Crocodile&lt;span style="background-position: center -87"&gt;: &lt;/span&gt;&lt;strong&gt;87%&lt;/strong&gt;&lt;/li&gt;

&lt;li&gt;Dingo&lt;span style="background-position: center -45"&gt;: &lt;/span&gt;&lt;strong&gt;45%&lt;/strong&gt;&lt;/li&gt;

&lt;li&gt;Emu&lt;span style="background-position: center -23"&gt;: &lt;/span&gt;&lt;strong&gt;23%&lt;/strong&gt;&lt;/li&gt;

&lt;/ul&gt;</pre>
<p><img src="http://wp2.cyrill.co.uk/wp-content/uploads/2008/02/hard_xxx_german_porn_.jpg" alt="SAC Simple Accessible Charts" /></p>
<h3> 14. <a href="http://www.terrill.ca/design/vertical_bar_graphs/" title="Vertical Bar Graphs with CSS" target="_blank">Vertical Bar Graphs with CSS and PHP</a></h3>
<p>Это <span style="font-size: 11pt; line-height: 115%; font-family: 'Calibri','sans-serif'" lang="EN-US">–</span> опять CSS. И опять списки. Забавно выглядит и весьма функционально. В отличие от рассмотренных CSS-решений, позволяет накладывать несколько графиков, что делает скрипт значительно более приближенным к реальным задачам, чем несколько предыдущих.</p>
<p><img src="http://wp2.cyrill.co.uk/wp-content/uploads/2008/02/terrill_ca_bars.jpg" alt="Vertical Bar Graphs with CSS" /></p>
<h3>15. <a href="http://www.standards-schmandards.com/exhibits/barchart/" title="Accessible bar chart" target="_blank">An accessible bar chart</a></h3>
<p>И снова <span style="font-size: 11pt; line-height: 115%; font-family: 'Calibri','sans-serif'" lang="EN-US">–</span> здравствуйте =) Сначала рисуем столбцы, потом запихиваем их в таблицу, прокачанную CSS. Получаем весьма симпатичную горизонтальную гистограмму, предложенную авторами сайта про <a href="http://www.standards-schmandards.com/" title="Стандарт-шмандарт">стандарты-шмандарты</a>.<br />
<img src="http://wp2.cyrill.co.uk/wp-content/uploads/2008/02/vodka-seledka.jpg" alt="standards-schmandards accessible bar chart" /></p>
<h3>16. <a href="http://www.cssplay.co.uk/menu/barchart.html">Stu Nicholls  definition list bar chart</a></h3>
<p>Stu Nicholls играет в CSS. Надо заметить, игры весьма изящные <span style="font-size: 11pt; line-height: 115%; font-family: 'Calibri','sans-serif'" lang="EN-US">–</span> вот такой xhtml:<br />
<code> </code></p>
<pre>&lt;dl&gt;&lt;dt&gt;Browser usage (%) - July 2005&lt;/dt&gt;

&lt;dd class="p670"&gt;&lt;b&gt;IE.6 = 67% &lt;/b&gt;&lt;/dd&gt;

&lt;dd class="p67"&gt;&lt;b&gt;IE.5 = 6.7% &lt;/b&gt;&lt;/dd&gt;

&lt;dd class="p12"&gt;&lt;b&gt;Opera = 1.2% &lt;/b&gt;&lt;/dd&gt;

&lt;dd class="p197"&gt;&lt;b&gt;Firefox = 19.7% &lt;/b&gt;&lt;/dd&gt;

&lt;dd class="p26"&gt;&lt;b&gt;Mozilla = 2.6% &lt;/b&gt;&lt;/dd&gt;

&lt;dd class="p08"&gt;&lt;b&gt;NN7 = 0.8% &lt;/b&gt;&lt;/dd&gt;

&lt;/dl&gt;</pre>
<p>позволяет получить вот такой график:</p>
<p><img src="http://wp2.cyrill.co.uk/wp-content/uploads/2008/02/stu_nicholls.jpg" alt="Stu Nicholls definition list bar chart" /></p>
<p>За CSS позволю себе отправить дотошного читателя на сайт <a href="http://www.cssplay.co.uk/menu/barchart.html" title="CSSPlay" target="_blank">Stu Nicholls</a> =)</p>
<p>Вот, пожалуй и все на сегодня. И на эту неделю <span style="font-size: 11pt; line-height: 115%; font-family: 'Calibri','sans-serif'" lang="EN-US">–</span> тоже =) Прошу комментировать активнее <span style="font-size: 11pt; line-height: 115%; font-family: 'Calibri','sans-serif'" lang="EN-US">–</span> иначе возникает ощущение, что моя писанина никому нафиг не нужна =) Да, не забывайте <a href="http://feeds.feedburner.com/CyrillU" title="RSS via Feedburner">подписываться</a> на <a href="http://feeds.feedburner.com/CyrillU?format=xml" title="RSS">RSS</a>.</p>


<p>No related posts.</p>]]></content:encoded>
			<wfw:commentRss>http://cyrill.co.uk/2008/01/31/js-graphs/feed/</wfw:commentRss>
		<slash:comments>16</slash:comments>
		</item>
		<item>
		<title>Красивые таблицы с применением DHTML/Javascript/AJAX</title>
		<link>http://cyrill.co.uk/2008/01/14/beautiful-js-grids/</link>
		<comments>http://cyrill.co.uk/2008/01/14/beautiful-js-grids/#comments</comments>
		<pubDate>Mon, 14 Jan 2008 13:15:10 +0000</pubDate>
		<dc:creator>Cyrill</dc:creator>
				<category><![CDATA[web]]></category>
		<category><![CDATA[Дизайн информации]]></category>
		<category><![CDATA[Интерфейсы и юзабилити]]></category>
		<category><![CDATA[AJAX]]></category>
		<category><![CDATA[datatables]]></category>
		<category><![CDATA[DHTML]]></category>
		<category><![CDATA[dhtmlxGrid]]></category>
		<category><![CDATA[ExtJs]]></category>
		<category><![CDATA[firebug]]></category>
		<category><![CDATA[grid]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[JQuery]]></category>
		<category><![CDATA[mootable]]></category>
		<category><![CDATA[mootools]]></category>
		<category><![CDATA[таблица]]></category>
		<category><![CDATA[prototype]]></category>
		<category><![CDATA[ROR]]></category>
		<category><![CDATA[ruby on rails]]></category>
		<category><![CDATA[Smashingmagazine]]></category>
		<category><![CDATA[Sortable]]></category>
		<category><![CDATA[Sortedtable]]></category>
		<category><![CDATA[tablekit]]></category>
		<category><![CDATA[Tablesorter]]></category>
		<category><![CDATA[web 2.0]]></category>
		<category><![CDATA[YUI]]></category>
		<category><![CDATA[zebra]]></category>

		<guid isPermaLink="false">http://cyrill.co.uk/2008/01/14/beautiful-js-grids/</guid>
		<description><![CDATA[Таблицы — пример отличной информационной структуры, представляющей данные в наглядном виде. При использовании по назначению — для организации данных, а не для верстки, таблицы — наиболее компактный и в то же время удобный инструмент, что, в принципе, и требуется. =)
Если вы работаете в веб-разработке (дизайне, юзабилити или смежных областях), вам, вероятно, хочется добавить удобства вашим [...]


No related posts.]]></description>
			<content:encoded><![CDATA[<p>Таблицы — пример отличной информационной структуры, представляющей данные в наглядном виде. При использовании по назначению — для организации данных, а не для верстки, таблицы — наиболее компактный и в то же время удобный инструмент, что, в принципе, и требуется. =)</p>
<p>Если вы работаете в веб-разработке (дизайне, юзабилити или смежных областях), вам, вероятно, хочется добавить удобства вашим табличнеым данным — сортировка, отбор данных по заданным критериям и даже редактирование — все это возможно. Но как? Ниже — обзор нескольких решений, позволяющих прокачать ваши таблицы до предела. Стоит оговориться &#8211; все это происходит на стороне клиента, поэтому следует озаботиться наличием у ваших посетителей современных браузеров.</p>
<p>1. <a href="http://tablesorter.com/docs/" title="JQuery Tablesorter 2.0" target="_blank">Tablesorter</a><br />
Плагин для <a href="http://jquery.com/" title="JQuery javascript library" target="_blank">JQuery</a>, позволяющий легко добавить сортировку (<em>по нескольким столбцам!</em>) к таблицам. Достаточно легкий, поддерживает пакеты стилей (скины), имеет интерфейс для написания и подключения виджетов, одним из которых является поставляемая в комплекте зебра. Имеется автоматическое определение типа данных в столбце &#8211; впрочем, не всегда корректно работающее — мне пришлось писать собственный сортировщик для дат в формате <em>дд-мм-гггг</em>, что, впрочем, нисколько не умаляет достоинств этого скриптика.<br />
<em>A favorite of mine =)</em><br />
<img src="http://wp2.cyrill.co.uk/wp-content/uploads/2008/01/tablesorter.jpg" alt="Tablesorter screenshot example" /></p>
<p>2. <a href="http://extjs.com/playpen/ext-2.0/examples/grid/grid3.html" title="ExtJs Grid" target="_blank">ExtJs Grid<br />
</a>Поддержка схлопывающихся строк, вписывания в площадь, выбора строк стандартными чекбоксами и горизонтальной прокрутки. Можно навешивать свои панели инструментов.<br />
<img src="http://wp2.cyrill.co.uk/wp-content/uploads/2008/01/extjs-grid.jpg" alt="ExtJs Grid" /></p>
<p>3. <a href="http://dhtmlx.com/docs/products/dhtmlxGrid/" target="_blank" title="dhtmlxGrid">dhtmlxGrid</a><br />
Постраничное разбиение больших таблиц, отбор данных, итоговые поля,  поддержка drag&#8217;n'drop, сериализация и импорт данных в/из xml и csv, поддержка скинов либо пользовательских css.<br />
<img src="http://wp2.cyrill.co.uk/wp-content/uploads/2008/01/dhtmlxgrid.jpg" alt="dhtmlxGrid screenshot" /></p>
<p>4. <a href="http://www.phatfusion.net/sortabletable/index.htm" target="_blank" title="Phatfusion sortable">Phatfusion sortable</a><br />
Сортировка таблиц с возможностью отбора данных. Требует наличия  <a href="http://www.mootools.net/" target="_blank" title="mootools">mootools</a> &gt; 1.11<br />
<img src="http://wp2.cyrill.co.uk/wp-content/uploads/2008/01/phatfusion.jpg" alt="Phatfusion sortable" /><br />
Под катом — еще деcять разновидностей воплощения динамической таблицы  с применением DHTML/Javascript/AJAX. А местами —даже Ruby On Rails<span id="more-15"></span><img src="http://dev.cyrill.co.uk/__test/cyrill-co-uk-beautiful-tables.gif" /></p>
<p>5. <a href="http://joomlicious.com/mootable/" title="Mootable" target="_blank">Mootable sorting<br />
</a> Еще одна надстройка к mootools — умеет сортировать, подсвечивать и передавать по клику номер выбранной строки. Имеется псевдо-консоль с отладочной информацией &#8211; cтранно, что при этом нет поддержки <a href="http://firebug.ru/" target="_blank" title="Firebug">firebug</a>.<br />
<img src="http://wp2.cyrill.co.uk/wp-content/uploads/2008/01/mootable.jpg" alt="Mootable" /></p>
<p>6. <a href="http://www.eklekt.com/widgets/zebras/elitezebras-2-0.php" target="_blank" title="Elite zebra">Elite zebra tables</a><br />
Зебро-таблички с возможностью множественного выбора, разумеется сортировки и подсветки на перекат. Имеется поддержка функциональности html-форм.<br />
<img src="http://wp2.cyrill.co.uk/wp-content/uploads/2008/01/elitezebra.jpg" alt="Elite Zebra" /></p>
<p>7. <a href="http://www.millstream.com.au/upload/code/tablekit/" target="_blank" title="TableKit">Prototype TableKit</a><br />
TableKit — коллекция табличных примочек, построенная на <a href="http://prototypejs.org/" target="_blank" title="Prototype homepage">Prototype</a>. Имеется сортировка (куда уж без нее? <img src='http://cyrill.co.uk/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> ), обрезка длинных рядов, изменение размера ячеек и редактирование ячеек, построенное при помощи AJAX.<br />
<img src="http://wp2.cyrill.co.uk/wp-content/uploads/2008/01/prototype-tablekit.jpg" alt="TableKit" /></p>
<p>8. Таблицы и <a href="http://www.rubyonrails.org/" title="Ruby on rails" target="_blank">Ruby On Rails</a> -статья &#8220;<a href="http://dev.nozav.org/rails_ajax_table.html" title="How to paginate, sort and search a table with Ajax and Rails" target="_blank">How to paginate, sort and search a table with Ajax and Rails</a>&#8220;. Вдумчивая статья о том, как сделать таблицы функциональными, применяя <a href="http://www.rubyonrails.org/" target="_blank" title="Ruby on rails">Rails</a> и AJAX. Небезынтересно тем, кто активно осваивает <a href="http://www.rubyonrails.org/" title="Ruby on rails" target="_blank">Rails</a> =)<br />
<img src="http://wp2.cyrill.co.uk/wp-content/uploads/2008/01/ror-paginate-sort.jpg" alt="Tables and ROR" /></p>
<p>9. <a href="http://www.frequency-decoder.com/2006/09/16/unobtrusive-table-sort-script-revisited" target="_blank" title="Unobtrusive table sorot script">Unobtrusive table sort</a><br />
Сортировка по нескольким столбцам, автоматическое определение типа данных в столбце, обширные возможности по доработке надфилем: интерфейс для плагинов и собственные callback-функции на before-sort и after-sort.<br />
<img src="http://wp2.cyrill.co.uk/wp-content/uploads/2008/01/unobtrusive.jpg" alt="Unobtrusive table sort" /></p>
<p>10. <a href="http://developer.yahoo.com/yui/datatable/" target="_blank" title="YUI Datatables">Yahoo! UI Datatables</a><br />
Чертова гора возможностей — пусть вас не пугает страшненький внешний вид =)) Сортировка, редактирование данных, постраничная разбивка таблиц, подсветка и пользовательские скины — перечислено только самое насущное.<br />
<img src="http://wp2.cyrill.co.uk/wp-content/uploads/2008/01/yui.jpg" alt="Yahoo! UI Datatables" /></p>
<p>11. <a href="http://www.workingwith.me.uk/articles/scripting/standardista_table_sorting" title="Standartista">Standartista</a><br />
Очень простой в применении сортировщик, оттестированный, как утверждает автор, на множестве различных броузеров. Не сильно богат наворотами, но вполне сойдет для тех, кто хотел <em>отсортировать данные</em>, а не построить истребитель пятого поколения =)<br />
<img src="http://wp2.cyrill.co.uk/wp-content/uploads/2008/01/standartista.jpg" alt="Standartista" /></p>
<p>12. <a href="http://webfx.eae.net/dhtml/sortabletable/demos.html" title="Sortable table by WebFX">Sortable tables by WebFX</a><br />
<img src="http://wp2.cyrill.co.uk/wp-content/uploads/2008/01/sortable-webfx.jpg" alt="Sortable tables by WebFX" /></p>
<p>13. <a href="http://friedcellcollective.net/js/SortedTable/examples.html" title="SortedTable">SortedTable</a><br />
Сортировка, взаимодействие между несколькими таблицами.<br />
<img src="http://wp2.cyrill.co.uk/wp-content/uploads/2008/01/sortedtable.jpg" alt="SortedTable" /></p>
<p>14. <a href="http://www.chrisesler.com/mootools/mootools-rowcolumnhighlight.php" title="Mootols Table Row &amp; Column Highlighting">Mootools Table Row and Column Highlighting</a><br />
И снова &#8211; mootools =) На этот раз — не вполне сортировщик, но весьма забавный пример того, как можно подсвечивать ячейки с помощью mootools.<br />
<img src="http://wp2.cyrill.co.uk/wp-content/uploads/2008/01/yamoo.jpg" alt="Mootools Table Row and Column Highlighting" /></p>
<p>Этот пост навеян статьей &#8220;<a href="http://www.smashingmagazine.com/2007/05/30/tables-and-data-grids-with-ajax-dhtml-javascript/" target="_blank">Data Grids with AJAX, DHTML and JavaScript</a>&#8221; из блога <a href="http://www.smashingmagazine.com/" title="Smashingmagazine">SmashingMagazine</a>, который осмелюсь рекомендовать к обязательному прочтению.<a href="http://www.smashingmagazine.com/" title="Smashingmagazine"> </a></p>


<p>No related posts.</p>]]></content:encoded>
			<wfw:commentRss>http://cyrill.co.uk/2008/01/14/beautiful-js-grids/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
	</channel>
</rss>
