Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Динамические данные в Google Charts

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
nik_grey
Отправлено: 15 Октября, 2014 - 12:45:36
Post Id


Гость


Покинул форум
Сообщений всего: 73
Дата рег-ции: Февр. 2014  


Помог: 0 раз(а)




Доброе время суток.
Вот суть вопроса - Пользователь выбирает критерии отбора (дата, марка, отдел). Затем с помощью запроса подсчитывается количество марок по параметрам и возвращается марка, кол-во выдачи и кол-во возврата.
Вот по этим параметрам необходимо построить график.
Выбор остановил на Google Charts. Но возникла проблема с динамическими данными.
Вот так вот вбивать вручную
PHP:
скопировать код в буфер обмена
  1.  
  2.         $issue = $data['issue'];
  3.         $ret = $data['ret'];
  4.         $marka = $data['marka'];
  5.  
  6.         $jdata = array(
  7.             array('Картридж', 'Выдача', 'Возврат'),
  8.             array($marka[0], $issue[0], $ret[0]),
  9.             array($marka[1], $issue[1], $ret[1])
  10.         );
  11.  

CODE (javascript):
скопировать код в буфер обмена
  1.  google.load("visualization", "1", {packages: ["corechart"]});
  2.             google.setOnLoadCallback(drawChart);
  3.             function drawChart() {
  4.                 var data = google.visualization.arrayToDataTable(<?php echo json_encode($jdata); ?>);
  5.  
  6.                 var options = {
  7.                     title: 'Company Performance',
  8.                     vAxis: {title: 'График', titleTextStyle: {color: 'red'}}
  9.                 };
  10.  
  11.                 var chart = new google.visualization.BarChart(document.getElementById('chart_div'));
  12.  
  13.                 chart.draw(data, options);
  14.             }
  15.  

Не могу никак автоматически заполнить массив jdata динамическими переменными. Пробовал через цикл. Не выходит.
Что можете посоветовать?
 
 Top
Panoptik
Отправлено: 15 Октября, 2014 - 15:23:14
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2493
Дата рег-ции: Нояб. 2011  
Откуда: Одесса, Украина


Помог: 131 раз(а)




PHP:
скопировать код в буфер обмена
  1. $issue = $data['issue'];
  2. $ret = $data['ret'];
  3. $marka = $data['marka'];
  4.  
  5. $jdata = array(
  6.     array('Картридж', 'Выдача', 'Возврат'),
  7. );
  8.  
  9. foreach($issue as $k => $null) {
  10.   $jdata[] = array($marka[$k], $issue[$k], $ret[$k]);
  11. }
  12.  


-----
Just do it
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB