![](https://forum.clientbase.ru/public/style_images/master/icon_users.png)
![](https://forum.clientbase.ru/public/style_images/master/profile/default_large.png)
#1
Отправлено 10 Июнь 2012 - 18:29
#2
Отправлено 15 Июнь 2012 - 00:23
#3 Гость_Roman_*
#4
Отправлено 22 Июнь 2012 - 14:28
$data['date']Содержатся даты.
А в массиве:
$data['chisla']Соответственно содержатся значения по датам.
Как далее то быть?
#5 Гость_Roman_*
Отправлено 22 Июнь 2012 - 14:53
$data['2012-04-06 10:05:34'] = 23;
Затем данный массив сохранить в другой массив.
$graph_data[] = $data;
Прописать необходимые настройки в третий массив вывести скрипт с помощью функции, параметрами которой являются два последних массива.
$data_gr = draw_graph($graph_data, $graph_settings);
Переменную $data_gr вывести как обычную переменную Smarty.
#6
Отправлено 25 Июнь 2012 - 06:19
![:blink:](http://clientbase.ru/forum/public/style_emoticons/default/blink.png)
#7 Гость_Roman_*
Отправлено 25 Июнь 2012 - 07:49
for ($i = 0; $i < count($data['date']); $i++) { $gr_array[$data['date'][$i]] = $data['chisla'][$i]; }Вот и массив, ключами которого является дата.
#8
Отправлено 25 Июнь 2012 - 07:53
#9
Отправлено 25 Июнь 2012 - 07:59
#10 Гость_Roman_*
Отправлено 25 Июнь 2012 - 08:09
$sqlQuery = "SELECT `f111`, `f222` FROM `".DATA_TABLE."333` WHERE `status`='0' OR `status`='1' ORDER BY `f111` ASC"; $result = mysql_query($sqlQuery); while ($row = mysql_fetch_assoc($result)) { $data[$row['f111']] = $row['f222']; }
#11
Отправлено 15 Февраль 2013 - 09:55
#12 Гость_Roman_*
Отправлено 15 Февраль 2013 - 10:05
#13
Отправлено 15 Февраль 2013 - 10:09
#14 Гость_Roman_*
Отправлено 15 Февраль 2013 - 10:11
#15
Отправлено 15 Февраль 2013 - 10:11
$graph_data = array(); $graph = array(); $query_data="Select add_time, f1705 FROM `cb_data135`where f1704='18345' and status=0 order by add_time"; $query = mysql_query($query_data); $query_data2="Select max(add_time) as add_time_max, min(add_time) as add_time_min, max(f1705) as f1705_max,min(f1705) as f1705_min FROM `cb_data135`where f1704='18345' and status=0"; $res2 =mysql_fetch_array(mysql_query($query_data2)); while ($res = mysql_fetch_array($query)){ $graph[$res[0]]=$res[1]; }; $c=count($graph); print_r($graph[135]); $graph_data[0]=$graph; $graph_settings = array('type_graph' => 'LineDate' ,'title' => 'График очереди(дата по х), с zoom' ,'div_id' => 'chart6' ,'series_names' => "'График очереди'" ,'y_max' => round($res2['f1705_max']*1.001) ,'x_max' => $res2['add_time_max'] ,'y_min' => round($res2['f1705_min']*0.999) ,'x_min' => $res2['add_time_min'] ,'zoom' => true ); $data_gr = draw_graph($graph_data, $graph_settings); $smarty->assign("graph1", $data_gr);что содержится и в каком формате в переменной $data_gr ?
#17 Гость_Roman_*
Отправлено 15 Февраль 2013 - 10:15
#18 Гость_Roman_*
Отправлено 15 Февраль 2013 - 10:20
#19
Отправлено 15 Февраль 2013 - 10:55
$graph_data = array(); $graph = array(); $query_data="Select add_time, f1705 FROM `cb_data135`where f1704='".$line['ID']."' and status=0 order by add_time"; $query = mysql_query($query_data); $query_data2="Select max(add_time) as add_time_max, min(add_time) as add_time_min, max(f1705) as f1705_max,min(f1705) as f1705_min FROM `cb_data135`where f1704='".$line['ID']."' and status=0"; $res2 =mysql_fetch_array(mysql_query($query_data2)); while ($res = mysql_fetch_array($query)){ $graph[$res[0]]=$res[1]; }; $c=count($graph); print_r($graph[135]); $graph_data[0]=$graph; $graph_settings = array('type_graph' => 'LineDate' ,'title' => 'График очереди(дата по х), с zoom' ,'div_id' => 'chart6' ,'series_names' => "'График очереди'" ,'y_max' => round($res2['f1705_max']*1.001) ,'x_max' => $res2['add_time_max'] ,'y_min' => round($res2['f1705_min']*0.999) ,'x_min' => $res2['add_time_min'] ,'zoom' => true ); $Query="update cb_data114 set f1813='".draw_graph($graph_data, $graph_settings)."' where id=".$line['ID']; $res=mysql_query($Query);Поле f1813 - с включенными HTML тегами - ничего не вставляется и не отображается.
вывел запрос, получилось
update cb_data114 set f1813=' ' where id=35051
Сообщение отредактировал OLDest: 15 Февраль 2013 - 10:58
#20
Отправлено 15 Февраль 2013 - 11:10
$graph_data = array(); $graph = array(); $query_data="Select add_time, f1705 FROM `cb_data135`where f1704='".$line['ID']."' and status=0 order by add_time"; $query = mysql_query($query_data); $query_data2="Select max(add_time) as add_time_max, min(add_time) as add_time_min, max(f1705) as f1705_max,min(f1705) as f1705_min FROM `cb_data135`where f1704='".$line['ID']."' and status=0"; $res2 =mysql_fetch_array(mysql_query($query_data2)); while ($res = mysql_fetch_array($query)){ $graph[$res[0]]=$res[1]; }; $c=count($graph); print_r($graph[135]); $graph_data[0]=$graph; $graph_settings = array('type_graph' => 'LineDate' ,'title' => 'График очереди(дата по х), с zoom' ,'div_id' => 'chart6' ,'series_names' => "'График очереди'" ,'y_max' => round($res2['f1705_max']*1.001) ,'x_max' => $res2['add_time_max'] ,'y_min' => round($res2['f1705_min']*0.999) ,'x_min' => $res2['add_time_min'] ,'zoom' => true ); $data_gr = draw_graph($graph_data, $graph_settings); $line['График очереди']="<script type=\"text/javascript\" src=\"include/jquery/jquery.min.js\"></script> <script type=\"text/javascript\" src=\"include/jqplot/jquery.jqplot.min.js\"></script> <link rel=\"stylesheet\" type=\"text/css\" href=\"include/jqplot/jquery.jqplot.min.css\" /> <script type=\"text/javascript\" src=\"include/jqplot/plugins/jqplot.dateAxisRenderer.min.js\"></script> <script type=\"text/javascript\" src=\"include/jqplot/plugins/jqplot.cursor.min.js\"></script>".draw_graph($graph_data, $graph_settings)." <div id='chart6'> {$graph1}</div>"; $res=mysql_query($Query);Див не масштабируется под размер графика, а получается в размер поля с текстом, и в итоге видно только часть графика. как исправить?
Количество пользователей, читающих эту тему: 8
0 пользователей, 8 гостей, 0 анонимных