"Живые" графики нужна помощь.
Модератор: immortal
- Bagir
- Сообщения: 1615
- Зарегистрирован: Вт сен 17, 2013 6:46 pm
- Откуда: Ярославская область город Углич
- Благодарил (а): 212 раз
- Поблагодарили: 375 раз
Re: "Живые" графики нужна помощь.
Эти графики очень интересные и красивые, но очень капризны. Никакой обработки ошибок.
-
- Сообщения: 19
- Зарегистрирован: Пт фев 20, 2015 5:24 pm
- Благодарил (а): 5 раз
- Поблагодарили: 1 раз
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
- Откуда: Ярославская область город Углич
- Благодарил (а): 212 раз
- Поблагодарили: 375 раз
Re: "Живые" графики нужна помощь.
Может кодировку файла не признает. В любом случае уходите от файла и переходите на сценарий.
http://smartliving.ru/forum/viewtopic.php?f=18&t=2099
первое сообщение
http://smartliving.ru/forum/viewtopic.php?f=18&t=2099
первое сообщение
- За это сообщение автора Bagir поблагодарил:
- visitor2100 (Сб мар 14, 2015 9:26 am)
- Рейтинг: 1.16%
-
- Сообщения: 19
- Зарегистрирован: Пт фев 20, 2015 5:24 pm
- Благодарил (а): 5 раз
- Поблагодарили: 1 раз
-
- Сообщения: 393
- Зарегистрирован: Чт сен 25, 2014 5:37 pm
- Откуда: Екатеринбург
- Благодарил (а): 25 раз
- Поблагодарили: 52 раза
Re: "Живые" графики нужна помощь.
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>
А кто делал несколько разных графиков вниз подряд, на одной странице? что то не пойму как это сделать?
Удалось разобраться как несколько графиков на одну страницу выводить? Хотелось бы понять механизм...
-
- Сообщения: 23
- Зарегистрирован: Ср янв 07, 2015 12:26 pm
- Благодарил (а): 1 раз
- Поблагодарили: 2 раза
Re: "Живые" графики нужна помощь.
Возможно ли в живых графиках отображение состояния ВКЛ\ВЫКЛ (в базе это 0 или 1) или как вывести график не ломаной линией а столбцами?
СпойлерПоказать
Majordomo на Cubietruck A10. OS Debian Wheezy HDD Mega
-
- Сообщения: 284
- Зарегистрирован: Сб ноя 24, 2012 11:47 am
- Благодарил (а): 32 раза
- Поблагодарили: 28 раз
Re: "Живые" графики нужна помощь.
если по документации то выглядит так:Yanish писал(а):Возможно ли в живых графиках отображение состояния ВКЛ\ВЫКЛ (в базе это 0 или 1) или как вывести график не ломаной линией а столбцами?
http://www.highcharts.com/stock/demo/step-line
параметр step: true
-
- Сообщения: 969
- Зарегистрирован: Пт дек 06, 2013 11:30 am
- Откуда: Москва
- Благодарил (а): 71 раз
- Поблагодарили: 95 раз
Re: "Живые" графики нужна помощь.
Urbas81 не могли бы поправить первое сообщение и все наработки туда прикрепить, с инструкцией и файлами
-
- Сообщения: 969
- Зарегистрирован: Пт дек 06, 2013 11:30 am
- Откуда: Москва
- Благодарил (а): 71 раз
- Поблагодарили: 95 раз
Re: "Живые" графики нужна помощь.
denis. A можете написать, как прикрутить к МЖД вот этот step line. Примеры готовые я худо-бедно переношу, а вот чтобы с сайта пример использовать - уже не пойму как.