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

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

Модератор: immortal

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

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

Сообщение Bagir »

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

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

Сообщение visitor2100 »

Подскажите в чем проблема?
система 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
Откуда: Ярославская область город Углич

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

Сообщение Bagir »

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

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

Сообщение visitor2100 »

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

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

Сообщение eygen »

mirsum писал(а):
SPOILERSPOILER_SHOW
<!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
Откуда: Ярославская область город Углич

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

Сообщение Bagir »

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

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

Сообщение Yanish »

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

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

Сообщение denis »

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

параметр step: true
PAV
Сообщения: 970
Зарегистрирован: Пт дек 06, 2013 11:30 am
Откуда: Москва

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

Сообщение PAV »

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

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

Сообщение PAV »

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