19 января 2008 ~ 8 Комментариев

Делаем графики при помощи jQuery

xfd

Дорогие читатели, прошу меня извинить, долго не писал — отдыхал на природе: шашлычки, банька, солнышко, позитив, романтика :-)

Будем наверстывать!

Сегодня я расскажу о библиотеки для построения простеньких графиков при помощи jQuery.

Для этого мы будем использовать небольшое(в сравнении с аналогами) дополнение «fgCharting», который использует canvas для рисования графиков.

Для начала, создадим таблицу с необходимыми данными:

<table id="dataTable" summary="Member Data from 2000 to 2006">
    <caption>Member Data from 2000 to 2006</caption>
    <thead>
        <tr>
            <td></td>
            <th id="2000">2000</th>
            <th id="2001">2001</th>
            <th id="2002">2002</th>
            <th id="2003">2003</th>
            <th id="2004">2004</th>
            <th id="2005">2005</th>
            <th id="2006">2006</th>
        </tr>
    </thead>
    <tfoot>
    </tfoot>
    <tbody>
        <tr>
            <th headers="members">Mary</th>
            <td headers="2000">150</td>
            <td headers="2001">160</td>
            <td headers="2002">40</td>
            <td headers="2003">120</td>
            <td headers="2004">30</td>
            <td headers="2005">70</td>
            <td headers="2006">70</td>
        </tr>
        <tr>
            <th headers="members">Tom</th>
            <td headers="2000">3</td>
            <td headers="2001">40</td>
            <td headers="2002">30</td>
            <td headers="2003">45</td>
            <td headers="2004">35</td>
            <td headers="2005">49</td>
            <td headers="2006">70</td>
        </tr>
        <tr>
            <th headers="members">Brad</th>
            <td headers="2000">10</td>
            <td headers="2001">00</td>
            <td headers="2002">10</td>
            <td headers="2003">85</td>
            <td headers="2004">25</td>
            <td headers="2005">79</td>
            <td headers="2006">70</td>
        </tr>
        <tr>
            <th headers="members">Kate</th>
            <td headers="2000">40</td>
            <td headers="2001">80</td>
            <td headers="2002">90</td>
            <td headers="2003">25</td>
            <td headers="2004">15</td>
            <td headers="2005">119</td>
            <td headers="2006">200</td>
        </tr>       
    </tbody>
</table>

Теперь создадим сам график:

<canvas id="chart1" class="fgCharting_src-dataTable_type-pie"></canvas>

Нужно обратить внимание на строчку class="fgCharting_src-dataTable_type-pie" именно в ней настраивается наш график, таким образом fgCharting_src-ID таблицы_type-Тип графика.

Сама функция вызывается, таким образом:

$.fgCharting();

Вот и всё!

Подводный камень

Проблема, как многие уже догадались, в нашем любимом Internet Explorer’е который не умеет работать с canvas, гореть ему в аду.

Решение этой проблемы в маленьком JavaScript’е — ExplorerCanvas, который добавляет поддержку canvas.

Скачать «fgCharting»

Посмотреть примеры использования «fgCharting»

Скачать «ExplorerCanvas»

8 Комментариев для “Делаем графики при помощи jQuery”

  1. ПРасковья Фёдоровна 23 мая 2008 at 16:49 Permalink

    СПасиба!

  2. саха 18 февраля 2009 at 2:38 Permalink

    я эту штуку немного под себя переделал -)

  3. саха 2 апреля 2009 at 18:49 Permalink

    люди а обьясните почему тут нету готового нтмл текста ?

  4. lebnik 3 июня 2009 at 1:31 Permalink

    Хреново, штука пытается выпрямить график по значениям (типа закруглений но тупое)!

  5. Обнинск 11 ноября 2009 at 20:42 Permalink

    А линейные графики может строить эта штука ? Или «барные» например …

  6. Nastasya 10 декабря 2009 at 17:13 Permalink

    Чуть переделал, рисует почти все виды диаграм.

  7. Final 7 февраля 2011 at 1:48 Permalink

    Хорошо работает на моем сайте

  8. Dzantiev 31 июля 2011 at 19:13 Permalink

    недавно написал подобный плагин, графики строятся на HTML5 если кому то интересно вот ссылка graph.prootime.ru


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