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

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

Модератор: immortal

mirsum
Сообщения: 65
Зарегистрирован: Вс янв 12, 2014 12:54 pm
Откуда: Белгород
Благодарил (а): 110 раз
Поблагодарили: 1 раз

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

Сообщение mirsum » Чт янв 08, 2015 5:04 pm

СпойлерПоказать
<!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 » Чт янв 08, 2015 6:01 pm

Было дело, я пробовал, но просто так не получилось. Придется разбираться почему. Но на то время я вообще не был знаком с html. Скоро мне тоже понадобится нарисовать три графика на одной странице. Будем разбираться.
Windows 10, HTTP, MegaD, Z-Wave, 1-Wire, CONNECT
triada13
Сообщения: 242
Зарегистрирован: Вт мар 11, 2014 8:36 pm
Откуда: Челябинск
Благодарил (а): 107 раз
Поблагодарили: 7 раз

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

Сообщение triada13 » Чт янв 08, 2015 7:10 pm

mirsum писал(а):
А кто делал несколько разных графиков вниз подряд, на одной странице? что то не пойму как это сделать?
У меня так, я тоже не разбираюсь в HTML:
СпойлерПоказать
Изображение
а вот сам код:
СпойлерПоказать

Код: Выделить всё

<table style="position:relative;top:0px;width:100%" >
<tr>
<td width="45%" > 

<img src="/pChart/?p=TempSensor1.temp&type=1h&width=440&height=230&gtype=curve&px=15&%rand%&title=Температура в зале (%TempSensor1.updatedTime%).">
<br>


</td> 
<td width="45%"> 

<img src="/pChart/?p=TempSensor1.temp&type=12h&width=440&height=230&gtype=curve&px=15&%rand%&title=Температура в зале (%TempSensor1.updatedTime%).">
<br>

</td> 
</tr>
</table> 

<table style="position:relative;top:0px;width:100%" >
<tr>
<td width="45%">
<div align="left">
Температура за час.
</div>
</td>

<td width="45%">
<div align="left">
Температура за 12 часов.
</div>
</td>

</tr>
</table> 

<table style="position:relative;top:0px" >
<tr>
<td> 

<br>


</td> 
</tr>
</table> 


<table style="position:relative;top:0px;width:100%" >
<tr>
<td width="45%" > 

<img src="/pChart/?p=TempSensor2.temp&type=1h&width=440&height=230&gtype=curve&px=15&%rand%&title=Температура за окном в зале (%TempSensor2.updatedTime%).">
<br>


</td> 
<td width="45%"> 

<img src="/pChart/?p=TempSensor2.temp&type=12h&width=440&height=230&gtype=curve&px=15&%rand%&title=Температура за окном в зале (%TempSensor2.updatedTime%).">
<br>

</td> 
</tr>
</table> 

<table style="position:relative;top:0px;width:100%" >
<tr>
<td width="45%">
<div align="left">
Температура за час.
</div>
</td>

<td width="45%">
<div align="left">
Температура за 12 часов.
</div>
</td>

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

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

Сообщение Bagir » Чт янв 08, 2015 7:31 pm

mirsum интересуется про highcharts. Я постараюсь сегодня посмотреть. Только я сам еще не бубум в html :D
Windows 10, HTTP, MegaD, Z-Wave, 1-Wire, CONNECT
triada13
Сообщения: 242
Зарегистрирован: Вт мар 11, 2014 8:36 pm
Откуда: Челябинск
Благодарил (а): 107 раз
Поблагодарили: 7 раз

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

Сообщение triada13 » Чт янв 08, 2015 8:01 pm

Bagir писал(а):mirsum интересуется про highcharts. Я постараюсь сегодня посмотреть. Только я сам еще не бубум в html :D
Ну извиняйте, чем богаты.....
Majordomo на Orange Pi Zero.
Аватара пользователя
Bagir
Сообщения: 1615
Зарегистрирован: Вт сен 17, 2013 6:46 pm
Откуда: Ярославская область город Углич
Благодарил (а): 212 раз
Поблагодарили: 375 раз

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

Сообщение Bagir » Чт янв 08, 2015 8:02 pm

Этот пример тоже обязательно кому нибудь пригодится. По больше бы народу делилось своими достижениями.
Windows 10, HTTP, MegaD, Z-Wave, 1-Wire, CONNECT
tammat
Сообщения: 165
Зарегистрирован: Пт янв 20, 2012 3:05 pm
Благодарил (а): 9 раз
Поблагодарили: 1 раз

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

Сообщение tammat » Чт фев 12, 2015 3:55 pm

Добрый день, всем!
Не могу построить график 2 свойств.
не отрабатывет строка
$.getJSON('../../jsonp.php?name='+sensornames, function (data) {
со странице 15
Система debian.
Не могу разобраться, где копать.
Help me!
Кто-нибудь
Аватара пользователя
Bagir
Сообщения: 1615
Зарегистрирован: Вт сен 17, 2013 6:46 pm
Откуда: Ярославская область город Углич
Благодарил (а): 212 раз
Поблагодарили: 375 раз

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

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

Могу посоветовать только еще раз все проверить с моим последним примером. Если все не никак, вечерком помогу.
Windows 10, HTTP, MegaD, Z-Wave, 1-Wire, CONNECT
Аватара пользователя
Bagir
Сообщения: 1615
Зарегистрирован: Вт сен 17, 2013 6:46 pm
Откуда: Ярославская область город Углич
Благодарил (а): 212 раз
Поблагодарили: 375 раз

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

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

Попробуйте строить график по отдельности для каждого свойства. Возможно причина где то в данных.
Windows 10, HTTP, MegaD, Z-Wave, 1-Wire, CONNECT
tammat
Сообщения: 165
Зарегистрирован: Пт янв 20, 2012 3:05 pm
Благодарил (а): 9 раз
Поблагодарили: 1 раз

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

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

Спасибо. кажется нашел.
Одно значение было пустое из 1wire непонятно почему...
Ответить