gpt4 book ai didi

javascript - 使用 PHP 一周后重置 HightChart

转载 作者:行者123 更新时间:2023-11-29 12:56:19 24 4
gpt4 key购买 nike

我在我的 Web 应用程序上使用 HighCharts,以供视觉引用。我从数据库中获取每个用户的数据来画一条线。

我遇到的问题是,每天都会添加新的点,并且在2-3周之后,映射了太多的点,导致图表变得很糟糕,而且还会影响网络应用程序的性能。

我希望有人帮助我如何在一周后重置图表或从图表中删除最旧的点并添加新点。如果这是可能的,因为我花了很多时间试图想出一个解决方案,但运气不佳,图表只是不断增长。

打印屏幕:

enter image description here请注意图表如何超出预定义的天数。

我的 PHP 和 Mysql $ JavaScript 代码:

    <script>
$(function () {
$('#home_manager').highcharts({
title: {
text: '',
x: -20 //center
},
xAxis: {
categories: ['Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday', 'Sunday']
},
yAxis: {
title: {
text: 'Emails Sent'
},
plotLines: [
{
value: 0,
width: 1,
color: '#808080'
}
]
},
tooltip: {
valueSuffix: ''
},
legend: {
layout: 'vertical',
align: 'right',
verticalAlign: 'middle',
borderWidth: 0
},

<?php


class ManagerStats{

public function con()
{
require_once('connect.php');
$DB = new dbConnect();
return $DB->connect();
}

public function teamChart(){




$sql2 = "SELECT tbl_user.user_id, tbl_user.first_name, group_concat( tbl_statistics.sta_count ) AS data_for_user
FROM tbl_user,tbl_statistics
WHERE tbl_user.user_id = tbl_statistics.user_id
GROUP BY tbl_user.user_id";

$query = mysqli_query($this->con(), $sql2);



if($query){

$data = "";
$data .="series: [";
foreach($query as $v){

$data .= "{

name: '".$v['first_name']."',
data: [".$v['data_for_user']."]

},";
}
$data .="]";
echo $data;


}


}
}

$team = new ManagerStats(); $team->teamChart();


?>
});
});
</script>

最佳答案

为什么不限制 SQL 查询上的数据?

类似于:

 $sql2 = "SELECT tbl_user.user_id, tbl_user.first_name, group_concat( tbl_statistics.sta_count ) AS data_for_user
FROM tbl_user,tbl_statistics
WHERE tbl_user.user_id = tbl_statistics.user_id
GROUP BY tbl_user.user_id
ORDER BY sat_date DESC LIMIT 7";

或者也许 datediff 来限制它?过去 7 天类似这样的事情:

 $sql2 = "SELECT tbl_user.user_id, tbl_user.first_name, group_concat( tbl_statistics.sta_count ) AS data_for_user
FROM tbl_user,tbl_statistics
WHERE tbl_user.user_id = tbl_statistics.user_id
AND Datediff(now(), sat_date) <= 7
GROUP BY tbl_user.user_id";

关于javascript - 使用 PHP 一周后重置 HightChart,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24013733/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com