Re: Строим графики Highstock
Добавлено: Ср сен 20, 2017 2:22 pm
Захотелось мне сделать один из графиков с возможностью задания даты начала и конца графика. В процессе получилось проще сделать задание конечной даты + задание интервала самого графика. Про задание интервала вроде писАл уже, так что здесь не буду повторяться.
Итак, были произведены следующие изменения:
1. Сценарий jsonhs:
вместопрописал
2. На домашней странице, в коде графика добавил следующее:
было:стало:
3. В Объектах создал свойство (Задание конечной даты графика (начальная дата = end_time - interval)):
4. В меню управления добавил строку:
И теперь, задавая конечную дату в формате
Итак, были произведены следующие изменения:
1. Сценарий jsonhs:
вместо
Код: Выделить всё
$end_time=time();
Код: Выделить всё
$end_time = isset($params['end']) ? strtotime($params['end']) : null;
//DebMes("end_time at start = : ".$end_time); // После этого в XRay во вкладке debug можно смотреть результат.
// Получаем текущее время (если не задано конечное время - берём текущее):
// if (!is_null($end_time)){
if ($end_time==''){
$end_time=time();
}
было:
Код: Выделить всё
$.getJSON('/objects/?script=jsonhs&name='+sensornames[i]+'&callback=?', function (data) {
Код: Выделить всё
$.getJSON('/objects/?script=jsonhs&end=%Climat.trend_end_time%&name='+sensornames[i]+'&callback=?', function (data) {
Код: Выделить всё
Climat.trend_end_time
СпойлерПоказать
, например: 2017-05-01 23:00:00, получаю график с заданной конечной датой и интервалом.Y-m-d H:i:s