

#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

#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();что содержится и в каком формате в переменной $data_gr ?
$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);
#17 Гость_Roman_*
Отправлено 15 Февраль 2013 - 10:15
#18 Гость_Roman_*
Отправлено 15 Февраль 2013 - 10:20
#19
Отправлено 15 Февраль 2013 - 10:55
$graph_data = array();Поле f1813 - с включенными HTML тегами - ничего не вставляется и не отображается.
$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);
вывел запрос, получилось
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);
Количество пользователей, читающих эту тему: 3
0 пользователей, 3 гостей, 0 анонимных