"Живые" графики нужна помощь.
Модератор: immortal
- Bagir
- Сообщения: 1615
- Зарегистрирован: Вт сен 17, 2013 6:46 pm
- Откуда: Ярославская область город Углич
Re: "Живые" графики нужна помощь.
Эти графики очень интересные и красивые, но очень капризны. Никакой обработки ошибок.
-
visitor2100
- Сообщения: 19
- Зарегистрирован: Пт фев 20, 2015 5:24 pm
Re: "Живые" графики нужна помощь.
Подскажите в чем проблема?
система Ubuntu 14.04
по адресу: http://localhost/jsonp.php?name=ThisCom ... empOutside выводит это:
система Ubuntu 14.04
по адресу: http://localhost/jsonp.php?name=ThisCom ... empOutside выводит это:
На WindowsXP, все хорошо.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 ?>
- Bagir
- Сообщения: 1615
- Зарегистрирован: Вт сен 17, 2013 6:46 pm
- Откуда: Ярославская область город Углич
Re: "Живые" графики нужна помощь.
Может кодировку файла не признает. В любом случае уходите от файла и переходите на сценарий.
http://smartliving.ru/forum/viewtopic.php?f=18&t=2099
первое сообщение
http://smartliving.ru/forum/viewtopic.php?f=18&t=2099
первое сообщение
-
visitor2100
- Сообщения: 19
- Зарегистрирован: Пт фев 20, 2015 5:24 pm
Re: "Живые" графики нужна помощь.
Спасибо за быстрый ответ, буду пробовать.
Re: "Живые" графики нужна помощь.
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>
А кто делал несколько разных графиков вниз подряд, на одной странице? что то не пойму как это сделать?
Удалось разобраться как несколько графиков на одну страницу выводить? Хотелось бы понять механизм...
Re: "Живые" графики нужна помощь.
Возможно ли в живых графиках отображение состояния ВКЛ\ВЫКЛ (в базе это 0 или 1) или как вывести график не ломаной линией а столбцами?
SPOILERSPOILER_SHOW
Majordomo на Cubietruck A10. OS Debian Wheezy HDD Mega
Re: "Живые" графики нужна помощь.
если по документации то выглядит так:Yanish писал(а):Возможно ли в живых графиках отображение состояния ВКЛ\ВЫКЛ (в базе это 0 или 1) или как вывести график не ломаной линией а столбцами?
http://www.highcharts.com/stock/demo/step-line
параметр step: true
Re: "Живые" графики нужна помощь.
Urbas81 не могли бы поправить первое сообщение и все наработки туда прикрепить, с инструкцией и файлами
Re: "Живые" графики нужна помощь.
denis. A можете написать, как прикрутить к МЖД вот этот step line. Примеры готовые я худо-бедно переношу, а вот чтобы с сайта пример использовать - уже не пойму как.