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

Использование системы в различных ситуациях, вопросы программирования сценариев.

Модератор: immortal

Аватара пользователя
Bagir
Сообщения: 1615
Зарегистрирован: Вт сен 17, 2013 6:46 pm
Откуда: Ярославская область город Углич
Благодарил (а): 212 раз
Поблагодарили: 375 раз

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

Сообщение Bagir » Чт фев 12, 2015 5:46 pm

Эти графики очень интересные и красивые, но очень капризны. Никакой обработки ошибок.
Windows 10, HTTP, MegaD, Z-Wave, 1-Wire, CONNECT
visitor2100
Сообщения: 19
Зарегистрирован: Пт фев 20, 2015 5:24 pm
Благодарил (а): 5 раз
Поблагодарили: 1 раз

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

Сообщение visitor2100 » Пт мар 13, 2015 11:31 pm

Подскажите в чем проблема?
система Ubuntu 14.04
по адресу: http://localhost/jsonp.php?name=ThisCom ... empOutside выводит это:
getPropertyByName($name[1], $obj->class_id, $obj->id); // �������� VALUE_ID ��� ��������� ������� $pvalue=SQLSelectOne("SELECT * FROM pvalues WHERE PROPERTY_ID='".$prop_id."' AND OBJECT_ID='".$obj->id."'"); // �������� ������� $arr_s = SQLSelect("SELECT UNIX_TIMESTAMP(ADDED) as ADDED, VALUE FROM phistory WHERE VALUE_ID='".$pvalue['ID']."' ORDER BY ADDED"); /* ������� � �����������. �� ��� ����� �� ������� ��������. ���������. s='SELECT * FROM phistory WHERE VALUE_ID=(' s.='SELECT ID FROM pvalues WHERE PROPERTY_NAME='������.��������' s.=')' */ // ������� ��������� JSON $st =''; $st .= $callback.'('; $st .= '['.chr(0x0D).chr(0x0A); foreach($arr_s as $s){ if ($f) { $st .=','.chr(0x0D).chr(0x0A); } $st .= '['.$s['ADDED'].'000,'.$s['VALUE'].']' ; $f=1; } $st .= ']'; $st .= ');'; // ����� header('Content-Type: text/javascript'); echo ($st); $session->save(); $db->Disconnect(); // closing database connection ?>
На WindowsXP, все хорошо.
Аватара пользователя
Bagir
Сообщения: 1615
Зарегистрирован: Вт сен 17, 2013 6:46 pm
Откуда: Ярославская область город Углич
Благодарил (а): 212 раз
Поблагодарили: 375 раз

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

Сообщение Bagir » Пт мар 13, 2015 11:34 pm

Может кодировку файла не признает. В любом случае уходите от файла и переходите на сценарий.
http://smartliving.ru/forum/viewtopic.php?f=18&t=2099
первое сообщение
За это сообщение автора Bagir поблагодарил:
visitor2100 (Сб мар 14, 2015 9:26 am)
Рейтинг: 1.16%
Windows 10, HTTP, MegaD, Z-Wave, 1-Wire, CONNECT
visitor2100
Сообщения: 19
Зарегистрирован: Пт фев 20, 2015 5:24 pm
Благодарил (а): 5 раз
Поблагодарили: 1 раз

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

Сообщение visitor2100 » Сб мар 14, 2015 9:26 am

Спасибо за быстрый ответ, буду пробовать.
eygen
Сообщения: 393
Зарегистрирован: Чт сен 25, 2014 5:37 pm
Откуда: Екатеринбург
Благодарил (а): 25 раз
Поблагодарили: 52 раза

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

Сообщение eygen » Вс мар 22, 2015 5:19 pm

mirsum писал(а):
СпойлерПоказать
<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Highstock Example</title>

<script type="text/javascript" src="../../highcharts/js/jquery-1.8.2.min.js"></script>
<style type="text/css">
${demo.css}
</style>
<script type="text/javascript">


$(function () {
var seriesOptions = [],
seriesCounter = 0,
names = ['кухня', 'гостиная', 'спальня', 'холл', 'кабинет'],
sensornames = ['KitchenArea.Temperature',
'Livingroom.Temperature',
'Bedroom.Temperature',
'HallArea.Temperature',
'OfficeRoom.Temperature'];

Highcharts.setOptions({
lang: {
months: ['Январь', 'Февраль', 'Март', 'Апрель', 'Май', 'Июнь', 'Июль',
'Август', 'Сентябрь', 'Октябрь', 'Ноябрь', 'Декабрь'],

shortMonths: ['Янв', 'Фев', 'Мар', 'Апр', 'Май', 'Июн', 'Июл',
'Авг', 'Сен', 'Окт', 'Ноя', 'Дек'],

weekdays: ['Вск', 'Пнд', 'Втр', 'Срд', 'Чтв', 'Птн', 'Сбт'],

rangeSelectorZoom: 'Маcштаб',
rangeSelectorFrom: 'От',
rangeSelectorTo: 'До',
thousandsSep: ' '
},
global: {
useUTC: false
}
});


// create the chart when all data is loaded
createChart = function () {
$('#container').highcharts('StockChart', {

rangeSelector: {
buttons: [{ type: 'hour', count: 1, text: '1h' },
{ type: 'day', count: 1, text: '1d' },
{ type: 'day', count: 2, text: '2d' },
{ type: 'week', count: 1, text: '1w' },
{ type: 'month', count: 1, text: '1m' },
{ type: 'month', count: 6, text: '6m' },
{ type: 'year', count: 1, text: '1y' },
{ type: 'all', text: 'All' }],
selected: 1 // Какая кнопка выбрана по умолчанию
},

title: { text : 'График температур в доме'},
legend: { enabled : true,
layout : 'horizontal',
align : 'center',
verticalAlign : 'top',
borderWidth: 0,
x : 0,
y : 20 },
xAxis: { maxZoom : 1 * 24 * 36000 },
yAxis: { title: { text: 'Температура (°C)' } },

plotOptions: {
series: {
lineWidth: 1,
point: {
events: {
'click': function () {
if (this.series.data.length > 1) {
this.remove();
}
}
}
}
}
},

exporting: {
enabled: false
},

series: seriesOptions
});
};

$.each(names, function (i, name) {
$.getJSON('../../jsonp.php?name='+sensornames+'&callback=?', function (data) {

seriesOptions = {
name: name,
data: data
};

// As we're loading the data asynchronously, we don't know what order it will arrive. So
// we keep a counter and create the chart when all the data is loaded.
seriesCounter += 1;

if (seriesCounter === names.length) {
createChart();
}
});
});

});
</script>
</head>
<body>
<script src="../../highcharts/js/highstock.js"></script>
<script src="../../highcharts/js/modules/exporting.js"></script>

<div id="container" style="height: 500px; min-width: 500px"></div>
</body>
</html>


А кто делал несколько разных графиков вниз подряд, на одной странице? что то не пойму как это сделать?


Удалось разобраться как несколько графиков на одну страницу выводить? Хотелось бы понять механизм...
Аватара пользователя
Bagir
Сообщения: 1615
Зарегистрирован: Вт сен 17, 2013 6:46 pm
Откуда: Ярославская область город Углич
Благодарил (а): 212 раз
Поблагодарили: 375 раз

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

Сообщение Bagir » Вс мар 22, 2015 7:22 pm

Windows 10, HTTP, MegaD, Z-Wave, 1-Wire, CONNECT
Yanish
Сообщения: 23
Зарегистрирован: Ср янв 07, 2015 12:26 pm
Благодарил (а): 1 раз
Поблагодарили: 2 раза

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

Сообщение Yanish » Пт апр 17, 2015 12:42 pm

Возможно ли в живых графиках отображение состояния ВКЛ\ВЫКЛ (в базе это 0 или 1) или как вывести график не ломаной линией а столбцами?
СпойлерПоказать
grafik_on_off.jpg
grafik_on_off.jpg (105.11 КБ) 12542 просмотра
Majordomo на Cubietruck A10. OS Debian Wheezy HDD Mega
denis
Сообщения: 284
Зарегистрирован: Сб ноя 24, 2012 11:47 am
Благодарил (а): 32 раза
Поблагодарили: 28 раз

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

Сообщение denis » Вс апр 19, 2015 7:16 pm

Yanish писал(а):Возможно ли в живых графиках отображение состояния ВКЛ\ВЫКЛ (в базе это 0 или 1) или как вывести график не ломаной линией а столбцами?
если по документации то выглядит так:
http://www.highcharts.com/stock/demo/step-line

параметр step: true
PAV
Сообщения: 969
Зарегистрирован: Пт дек 06, 2013 11:30 am
Откуда: Москва
Благодарил (а): 71 раз
Поблагодарили: 95 раз

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

Сообщение PAV » Пт июн 05, 2015 4:37 pm

Urbas81 не могли бы поправить первое сообщение и все наработки туда прикрепить, с инструкцией и файлами
PAV
Сообщения: 969
Зарегистрирован: Пт дек 06, 2013 11:30 am
Откуда: Москва
Благодарил (а): 71 раз
Поблагодарили: 95 раз

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

Сообщение PAV » Вт июн 09, 2015 5:30 pm

denis. A можете написать, как прикрутить к МЖД вот этот step line. Примеры готовые я худо-бедно переношу, а вот чтобы с сайта пример использовать - уже не пойму как.
Ответить