ghoghnuos
پنج شنبه 29 آبان 1393, 22:09 عصر
سلام به همه دوستان
من یه جدول دارم که هر لحظه در حال بروز شدنه یه تابع نوشتم که تعداد سطر های که به جدول اضافه شده رو طی یک دقیه آخر نشون می ده
function get_problem_count(){
$min = strtotime("today 00:00:01");
$max = strtotime("today 23:59:59");
connectToDB();
$r=mysql_query("SELECT `id` FROM `problem` WHERE `date`>='$min' && `date`<='$max'");
return mysql_num_rows($r);
}
از سایت www.highcharts.com یکی از نمودارش رو دانلود کردم و توسایتم استفاده کردم اینم کدش
$(function () {
$(document).ready(function () {
Highcharts.setOptions({
global: {
useUTC: false
}
});
$('#container').highcharts({
chart: {
type: 'spline',
animation: Highcharts.svg, // don't animate in old IE
marginRight: 10,
events: {
load: function () {
// set up the updating of the chart each second
var series = this.series[0];
setInterval(function () {
var x = (new Date()).getTime(), // current time
y = <?php echo get_prob_min(); ?>;
series.addPoint([x, y], true, true);
}, 1000);
}
}
},
title: {
text: 'Live random data'
},
xAxis: {
type: 'datetime',
tickPixelInterval: 150
},
yAxis: {
title: {
text: 'Value'
},
plotLines: [{
value: 0,
width: 1,
color: '#808080'
}]
},
tooltip: {
formatter: function () {
return '<b>' + this.series.name + '</b><br/>' +
Highcharts.dateFormat('%Y-%m-%d %H:%M:%S', this.x) + '<br/>' +
Highcharts.numberFormat(this.y, 2);
}
},
legend: {
enabled: false
},
exporting: {
enabled: false
},
series: [{
name: 'Random data',
data: (function () {
// generate an array of random data
var data = [],
time = (new Date()).getTime(),
i;
for (i = -19; i <= 0; i += 1) {
data.push({
x: time + i * 1000,
y: 0
});
}
return data;
}())
}]
});
});
});
نمودار هم داینامیکه و در هر لحظه مقادیر جدید رو نشون میده http://www.highcharts.com/demo/dynamic-update حالا مشکلم اینه که وقتی صفحه رو لود می کنم برای دفعه اول مقدار در نمودار قرار می گیره ولی مقدار برای لحظه هادیگه بروز نمی شه و همون مقدار اول است که تابع برمی گردونه در صورتی که دستور فراخانی تابع در حلقه است.
لطفا راهنمایی کنید.
من یه جدول دارم که هر لحظه در حال بروز شدنه یه تابع نوشتم که تعداد سطر های که به جدول اضافه شده رو طی یک دقیه آخر نشون می ده
function get_problem_count(){
$min = strtotime("today 00:00:01");
$max = strtotime("today 23:59:59");
connectToDB();
$r=mysql_query("SELECT `id` FROM `problem` WHERE `date`>='$min' && `date`<='$max'");
return mysql_num_rows($r);
}
از سایت www.highcharts.com یکی از نمودارش رو دانلود کردم و توسایتم استفاده کردم اینم کدش
$(function () {
$(document).ready(function () {
Highcharts.setOptions({
global: {
useUTC: false
}
});
$('#container').highcharts({
chart: {
type: 'spline',
animation: Highcharts.svg, // don't animate in old IE
marginRight: 10,
events: {
load: function () {
// set up the updating of the chart each second
var series = this.series[0];
setInterval(function () {
var x = (new Date()).getTime(), // current time
y = <?php echo get_prob_min(); ?>;
series.addPoint([x, y], true, true);
}, 1000);
}
}
},
title: {
text: 'Live random data'
},
xAxis: {
type: 'datetime',
tickPixelInterval: 150
},
yAxis: {
title: {
text: 'Value'
},
plotLines: [{
value: 0,
width: 1,
color: '#808080'
}]
},
tooltip: {
formatter: function () {
return '<b>' + this.series.name + '</b><br/>' +
Highcharts.dateFormat('%Y-%m-%d %H:%M:%S', this.x) + '<br/>' +
Highcharts.numberFormat(this.y, 2);
}
},
legend: {
enabled: false
},
exporting: {
enabled: false
},
series: [{
name: 'Random data',
data: (function () {
// generate an array of random data
var data = [],
time = (new Date()).getTime(),
i;
for (i = -19; i <= 0; i += 1) {
data.push({
x: time + i * 1000,
y: 0
});
}
return data;
}())
}]
});
});
});
نمودار هم داینامیکه و در هر لحظه مقادیر جدید رو نشون میده http://www.highcharts.com/demo/dynamic-update حالا مشکلم اینه که وقتی صفحه رو لود می کنم برای دفعه اول مقدار در نمودار قرار می گیره ولی مقدار برای لحظه هادیگه بروز نمی شه و همون مقدار اول است که تابع برمی گردونه در صورتی که دستور فراخانی تابع در حلقه است.
لطفا راهنمایی کنید.