PDA

View Full Version : خبر: سوال در مورد چارت در php



ghoghnuos
پنج شنبه 29 آبان 1393, 21: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 حالا مشکلم اینه که وقتی صفحه رو لود می کنم برای دفعه اول مقدار در نمودار قرار می گیره ولی مقدار برای لحظه هادیگه بروز نمی شه و همون مقدار اول است که تابع برمی گردونه در صورتی که دستور فراخانی تابع در حلقه است.
لطفا راهنمایی کنید.

ciph3r
پنج شنبه 29 آبان 1393, 21:23 عصر
دوست عزیز برای اینکه از چارت های خوشکل و خفن استفاده کنی و همچنین اتصالی آسان داشته باشه به دیتابیس می تونی از چارت های استفاده شده در Bootstrap استفاده کنی !
من به شخضصه از اونها استفاده می کنم و اصلا این مشکلات شمارا نداره ، اگر تو گوگل بون استراپ درست حسابی گیرت نیومد بگو که Bootstrap پولی به صورت رایگان بهت بدم

ghoghnuos
پنج شنبه 29 آبان 1393, 21:54 عصر
من واقعیتش حرفه ای نیستم نمی دونم باید چه طوری ازش استفاده کنم

Mohammadsgh
جمعه 30 آبان 1393, 00:55 صبح
با chart js هم میتونید اینکارو بکنید http://www.chartjs.org/

MMSHFE
جمعه 30 آبان 1393, 10:24 صبح
Highcharts هم خیلی خوبه.