Как я могу изменить время на xasis на живом графике с высокими графиками? - PullRequest
0 голосов
/ 10 мая 2019

как мне установить время на оси и всплывающую подсказку со временем в базе данных?

это мои данныеPLLive.php

<?php

header("Content-type: text/json");

$servername = "....";
$username = ".....";
$password = ".....";
$dbname = "...."

$conn = mysqli_connect($servername, $username, $password, $dbname);
$query = mysqli_query($conn,   ("SELECT a.`JAM`, AVG(a.PacketLoss) AVG
                                FROM (
                                SELECT  `JAM`,`RNC`,`IPPATH_PM` AS PHB,`VS_IPPM_FORWORD_DROPMEANS` AS PacketLoss, `VSIPPMRttMeans` AS Latency, 'IPPM'
                                FROM `rnc_ippm_meas`
                                WHERE `JAM`>= CURDATE() AND `IPPATH_PM` LIKE '%AF31%'
                                UNION
                                SELECT `JAM`,`RNC`,`IPPOOL_PM`,`VSIPPOOLIPPMForwardDrop-Means`,`VSIPPOOLIPPMRttMeans`, 'IPPOOLPM'
                                FROM `rnc_ippool_ippm_meas` 
                                WHERE `JAM`>= CURDATE() AND `IPPOOL_PM` LIKE '%AF31%') a
                                GROUP BY a.`JAM`
                                LIMIT 10000"));

if (!$query) {
    printf("Error: %s\n", mysqli_error($conn));
    exit();
}
$arr = array();

while ($row = mysqli_fetch_assoc($query)) {   

    $value = $row['AVG'];
    $x = strtotime($row['JAM']) * 1000;
    $y = floatval($value);

    $arr[] = array($x, $y);

}
echo json_encode($arr);  
?>


вот вывод Imgur , Большое спасибо, если кто-то может решить эту проблему, Спасибо

1 Ответ

1 голос
/ 10 мая 2019

Возможно, вы захотите попробовать:

xAxis: {
    type: 'datetime',
    labels: {
        format: '{value:%H:%M:%S}'
    }
}

и

tooltip: {
    headerFormat: '<b>{series.name}</b><br/>',
    pointFormat: '{point.x:%Y-%m-%d %H:%M:%S}<br/>{point.y:.2f}'
}

Пример

Что касается несоответствия между временем базы данных и временем графика, это может быть связано с настройками часового пояса в вашей БД. Эти параметры Highchart могут помочь:

time: {
    timezoneOffset: 5 * 60, // Positive value moves time back
    useUTC : false
} 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...