Опубликован: 29.08.2012 | Уровень: специалист | Доступ: платный
Практическая работа 4:

Визуализации данных с помощью технологии jQuery

Аннотация: На этом занятии мы познакомимся со способами создания диаграмм с помощью технологии jQuery.
Ключевые слова: jQuery, INDEX

Примеры

На четвертом практическом занятии мы рассмотрели, каким образом можно создавать диаграммы, используя библиотеку jsapi.js компании Google. Существуют другие решения с открытым исходным кодом. В частности, jQuery. Для выполнения данного проекта необходимо скачать пример, находящийся по адресу (https://github.com/em-/jquery-visualize). В файле index.html замените существующий код на следующий:

<html>
  <head>
    <metahttp-equiv="content-type"content="text/html; charset=utf-8"/>
    <title>Пример визуализации данных с помощью технологии jQuery</title>
    <linktype="text/css"rel="stylesheet"href="visualize.css"/>
    <linktype="text/css"rel="stylesheet"href="visualize-dark.css"/>
    <linktype="text/css"rel="stylesheet"href="demopage.css"/>

    <scripttype="text/javascript"src="jquery.min.js"></script>
    <scripttype="text/javascript"src="visualize.jQuery.js"></script>
    <scripttype="text/javascript">
    functionisString() {
    if (typeof arguments[0] == 'string') returntrue;
    if (typeof arguments[0] == 'object') {
    var criterion = arguments[0].constructor.toString().match(/string/i);
    return (criterion != null);
            }
    returnfalse;
        }
    </script>
    <scripttype="text/javascript">

        $(function () {
            $('table.pie').visualize({ type: 'pie' });
            $('table.line').visualize({ type: 'line' });
            $('table.area').visualize({ type: 'area' });
            $('table.bar').visualize({ type: 'bar', barDirection: 'vertical' });

            $('table.line_filter').visualize({
                type: 'line',
    labelFilter: function (label) {
    if (!isNaN(label) &&parseFloat(label)) {
    vardec = 2;
                        label = Math.round(label * Math.pow(10, dec)) / Math.pow(10, dec);
    return'$ ' + label.toFixed(dec);
                    }
    elseif (isString(label)) {
    return (label + '').replace(/^([a-z])|\s+([a-z])/g, function ($1) {
    return $1.toUpperCase();
                        });
                    }
    return label;
                }
            });

        });
    </script>
  </head>
  <body>
<h1>Пример визуализации данных с помощью технологии jQuery</h1>

<tableclass="pie line area bar">
  <caption>Основные научно-технические индикаторы</caption>
  <thead>
    <tr>
      <td>Показатель</td>
      <th>2006</th>
      <th>2007</th>
      <th>2008</th>
      <th>2009</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <th>Занятость в научно-технической сфере, тыс. чел.</th>
      <td>807.1</td>
      <td>801.1</td>
      <td>761.3</td>
      <td>742.4</td>

    </tr>
    <tr>
      <th>Научныхсотрудников, тыс. чел. </th>
      <td>388.9</td>
      <td>392.9</td>
      <td>375.8</td>
      <td>369.2</td>
    </tr>

    <tr>
      <th>Научных сотрудников в среднем на один НИИ, чел.</th>
      <td>107</td>
      <td>99</td>
      <td>103</td>
      <td>104</td>
    </tr>

    <tr>
      <th>Научных сотрудников на 10,000 занятых в экономике, чел.</th>
      <td>58</td>
      <td>58</td>
      <td>55</td>
      <td>55</td>
    </tr>
  </tbody>
</table>

</body>
</html>
    





Разработайте собственные диаграммы, пользуясь предложенным подходом.

Александр Лобанов
Александр Лобанов

Даю задания для студентов. Они хотят повторно пройти курс. Как отписаться от выполненного курса, что бы пройти его заново?