Страница 14 из 23

Re: "Живые" графики нужна помощь.

Добавлено: Ср сен 24, 2014 12:34 pm
denis
PAV писал(а): Выдает - [] и все
Что делаю не так?
Пароль на mysql стоит, но тут просто запрос, пустое поле так и оставляем.

UPD: пароль нужен. ввел пароль, заработала 1.1.1.1/highcharts/mytest.php?name=
НО, например, USD.data выводит отлично, а вот sensorMovement1.status - опять пустота, почему?
Графики не строятся, на странице пусто, в смысле нет даже осей и проч, просто пустая стр.
что-то я не узнаю код файла mytest.php - это вроде не мой файл)
но судя по описанию, пока не добьетесь вывода по запросу mytest.php данных в виде [[дата1, знач1],[дата2,знач2] .. ] ничего не получится. страница будет пустой - без данных highcharts ничего не строит!! даже пустых осей! смотрите, есть ли у Вас в базе значения по переменной sensorMovement1.status.

Re: "Живые" графики нужна помощь.

Добавлено: Ср сен 24, 2014 1:10 pm
Ivan
Проверте ссылку на файлы js

Re: "Живые" графики нужна помощь.

Добавлено: Ср сен 24, 2014 1:59 pm
PAV
mytest точно ваш ;) - http://smartliving.ru/forum/viewtopic.p ... t=90#p5872
Вывод других значений, например USD.data работает, но график все равно не рисует.

UPD Ага - проверил пути js - заработали графики, спасибо.
Теперь бы понять, почему не забираются значения sensor.Movement1

Re: "Живые" графики нужна помощь.

Добавлено: Ср окт 15, 2014 11:15 pm
sanya839
Блин не могу разобратсья на этапе теории. Есть датчики, с них приходят данные каждые 30 секунд и заносятся в БД sql. Необходимо построить highchart графики обновляемые в реальном времени. Статические графики highchart научился строить. А вот как сделать чтобы данные по JSON брались из базы и подгружались в highchart понять вообще не могу.Куда копать?весь гугл перерыл

Re: "Живые" графики нужна помощь.

Добавлено: Ср окт 22, 2014 2:33 pm
PAV
Настроил тестовый сервер МЖД на локальном компе под Винду
Запустил http://127.0.0.1/highcharts/mytest.php? ... nt1.status

Получил:

Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in C:\_majordomo\htdocs\highcharts\mytest.php on line 52

Warning: mysql_num_rows() expects parameter 1 to be resource, boolean given in C:\_majordomo\htdocs\highcharts\mytest.php on line 64

Что это значит?

строка 52 while ($row=mysql_fetch_array($res)) {

строка 64 $number = mysql_num_rows($res);

Re: "Живые" графики нужна помощь.

Добавлено: Ср окт 22, 2014 5:05 pm
PAV
И никто не знает, куда копать с проблемой, что не выдаются значения по некоторым свойствам типа sensorMovementSUM.status

Re: "Живые" графики нужна помощь.

Добавлено: Ср окт 22, 2014 9:27 pm
Bagir
sanya839 писал(а):построить highchart графики обновляемые в реальном времени.
А вот это интересно. Да вообще все интересно. Научиться бы сначала хоть статичные самому строить. Но прочитав тему целиком я понял, что ничего толком не понял. Ответ один. Без билета тут не проедешь. А следовательно, если очень хочется, придется изучить тему, благо информации валом. Как сгрызу, выложу пример.

Re: "Живые" графики нужна помощь.

Добавлено: Ср окт 22, 2014 10:52 pm
Bagir
Да как бы и не сложно :)Показать
Изображение
Только мне не нравится mytest.php Я попробую написать свой. Примеры будут, но по позже. Пока еще учусь сам.
Кстати, о практической пользе этого добра. Она есть! Сейчас вот анализируя сразу все графики температур в одной плоскости координат, я вижу, что при включении отопления одна комната почти всегда нагревается намного медленней остальных. Надо бы немного добавить в ней теплоотдачи от системы отопления.

Re: "Живые" графики нужна помощь.

Добавлено: Чт окт 23, 2014 12:52 am
denis
Bagir писал(а):
Да как бы и не сложно :)Показать
Изображение
Только мне не нравится mytest.php Я попробую написать свой. Примеры будут, но по позже. Пока еще учусь сам.
Кстати, о практической пользе этого добра. Она есть! Сейчас вот анализируя сразу все графики температур в одной плоскости координат, я вижу, что при включении отопления одна комната почти всегда нагревается намного медленней остальных. Надо бы немного добавить в ней теплоотдачи от системы отопления.
то, что не нравится дело понятное, но тут в другой теме Сергей отвечал как сделать красиво. Сейчас не могу найти.

Re: "Живые" графики нужна помощь.

Добавлено: Чт окт 23, 2014 12:58 am
Bagir
Но работает! И работает быстро. За идею постройки графика по двум параметрам времени и температуры огромное спасибо! Да и пример с несколькими линиями очень пригодился.

Для php я попробую так:
Вот кусочек, как я получаю данные из таблицы

Код: Выделить всё

// Получение среднего значения из истории
//Получить id свойства
$prop_id=$this->getPropertyByName('status', $this->class_id, $this->id);
//Получаем VALUE_ID для следующей таблицы
$pvalue=SQLSelectOne("SELECT * FROM pvalues WHERE PROPERTY_ID='".$prop_id."' AND OBJECT_ID='".$this->id."'");
//Получаем средние значения температуры за последние 30 минут
$start_time=time()-30*60; // 30 минут
$arr_s = SQLSelectOne("SELECT avg(VALUE) as AVG_V FROM phistory WHERE VALUE_ID='".$pvalue['ID']."' AND ADDED>='".date('Y-m-d H:i:s', $start_time)."'");
$avg_s=round($arr_s[AVG_V], 1);
А для написания php файла контроллера МегаД я использовал "болванку" для phpшников, предложенную Сергеем.

Код: Выделить всё

<?
 include_once("./config.php");
 include_once("./lib/loader.php");
 $session=new session("prj");
 $db=new mysql(DB_HOST, '', DB_USER, DB_PASSWORD, DB_NAME); // connecting to database
 include_once("./load_settings.php");
 if (!headers_sent()) {
  header ("HTTP/1.0: 200 OK\n");
  header ('Content-Type: text/html; charset=utf-8');
 }


 $session->save();
 $db->Disconnect(); // closing database connection
?>
Осталось объединить оба варианта, и будет клева. Сейчас только что закончил с кодом домашней страницы. Взял то что понравилось из предложенного в этой теме варианта и примера в файле. Результатом очень доволен.