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

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

Добавлено: Чт фев 12, 2015 5:46 pm
Bagir
Эти графики очень интересные и красивые, но очень капризны. Никакой обработки ошибок.

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

Добавлено: Пт мар 13, 2015 11:31 pm
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, все хорошо.

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

Добавлено: Пт мар 13, 2015 11:34 pm
Bagir
Может кодировку файла не признает. В любом случае уходите от файла и переходите на сценарий.
http://smartliving.ru/forum/viewtopic.php?f=18&t=2099
первое сообщение

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

Добавлено: Сб мар 14, 2015 9:26 am
visitor2100
Спасибо за быстрый ответ, буду пробовать.

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

Добавлено: Вс мар 22, 2015 5:19 pm
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>


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


Удалось разобраться как несколько графиков на одну страницу выводить? Хотелось бы понять механизм...

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

Добавлено: Вс мар 22, 2015 7:22 pm
Bagir

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

Добавлено: Пт апр 17, 2015 12:42 pm
Yanish
Возможно ли в живых графиках отображение состояния ВКЛ\ВЫКЛ (в базе это 0 или 1) или как вывести график не ломаной линией а столбцами?
SPOILERSPOILER_SHOW
grafik_on_off.jpg
grafik_on_off.jpg (105.11 КБ) 12885 просмотров

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

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

параметр step: true

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

Добавлено: Пт июн 05, 2015 4:37 pm
PAV
Urbas81 не могли бы поправить первое сообщение и все наработки туда прикрепить, с инструкцией и файлами

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

Добавлено: Вт июн 09, 2015 5:30 pm
PAV
denis. A можете написать, как прикрутить к МЖД вот этот step line. Примеры готовые я худо-бедно переношу, а вот чтобы с сайта пример использовать - уже не пойму как.