1. Этот сайт использует файлы cookie. Продолжая пользоваться данным сайтом, Вы соглашаетесь на использование нами Ваших файлов cookie. Узнать больше.

Графическая статистика для DataLife Engine

Тема в разделе "Хаки и Мелочи", создана пользователем svarog, 6 апр 2016.

  1. svarog

    svarog Пользователи Пользователь

    Сообщения:
    4
    Симпатии:
    0
    Баллы:
    26
    Это рабочий хак графической статистики для DataLife Engine с использованием Google Charts.

    Открываем файл templates/ваш_шаблон/stats.tpl и в любое место вставляем:
    Код:
    <!-- =============Графики статистики=============== -->
      <script type="text/javascript" src="https://www.google.com/jsapi"></script>
      <script type="text/javascript">
      google.load("visualization", "1", {packages:["corechart"]});
      google.setOnLoadCallback(drawChart);
      function drawChart() {
      var data = google.visualization.arrayToDataTable([
      ['Элемент', 'Кол-во'],
           ['Всего',  {news_num}],
           ['За месяц', {news_month}],
           ['За неделю', {news_week}],
           ['За сутки',  {news_day}]
      ]);
    
      var options = {
      title: 'Опубликовано постов',
      };
      var chart = new google.visualization.ColumnChart(document.getElementById('news-stats'));
      chart.draw(data, options);
      }
      google.load("visualization", "3", {packages:["corechart"]});
      google.setOnLoadCallback(drawChart3);
      function drawChart3() {
      var data = google.visualization.arrayToDataTable([
      ['Элемент', 'Кол-во'],
           ['Всего',  {comm_num}],
           ['За месяц', {comm_month}],
           ['За неделю', {comm_week}],
           ['За сутки',  {comm_day}]
      ]);
    
      var options = {
      title: 'Добавлено комментариев',
      };
      var chart = new google.visualization.ColumnChart(document.getElementById('comm-stats'));
      chart.draw(data, options);
      }
      google.load("visualization", "2", {packages:["corechart"]});
      google.setOnLoadCallback(drawChart2);
      function drawChart2() {
      var data = google.visualization.arrayToDataTable([
      ['Элемент', 'Кол-во'],
           ['Всего',  {user_num}],
           ['За месяц', {user_month}],
           ['За неделю', {user_week}],
           ['За сутки',  {user_day}]
      ]);
    
      var options = {
      title: 'Зарегистрировано пользователей',
      };
      var chart = new google.visualization.ColumnChart(document.getElementById('user-stats'));
      chart.draw(data, options);
      }
      </script>
    <style>
    g rect {fill: #5a9922;}
    </style>
    <div  style="margin: 0px 10px;">
      <div id="news-stats" style="width: 700px; height: 400px;"></div>
      <div id="comm-stats" style="width: 700px; height: 400px;"></div>
      <div id="user-stats" style="width: 700px; height: 400px;"></div>
      <div style="text-align: center;"><b>Общий размер базы данных: {datenbank}</b></div>
    </div>
    <!-- =============Графики статистики=============== -->
    Может кому пригодится.
     
    Последнее редактирование модератором: 6 апр 2016
  2. Flesha

    Flesha Администраторы Команда форума Администратор

    Сообщения:
    188
    Симпатии:
    17
    Баллы:
    616
  3. svarog

    svarog Пользователи Пользователь

    Сообщения:
    4
    Симпатии:
    0
    Баллы:
    26
    Да, я видел. Но в том то и прикол, что тод код не функционирует. Не могу понять, почему его парсер режет. А этот работает без проблем.
     

Поделиться этой страницей