修改 Google Chart 图表:日期格式、反转图表和数据处理

修改 Google Chart 图表:日期格式、反转图表和数据处理

本文档旨在帮助您修改 google Chart 图表,使其更易于阅读和理解。我们将重点介绍如何修改日期显示格式,反转图表方向,以及对数据进行处理(例如,将风速除以 10)。通过本文,您将学会如何自定义 Google Chart,以满足您的特定需求。

修改日期显示格式

Google Charts 默认的日期格式可能不够直观。您可以通过配置 hAxis 选项来修改日期显示格式。

首先,您需要确定日期列的数据类型。如果您的日期数据是字符串类型,您需要将其转换为 JavaScript 的 Date 对象。您可以在 PHP 中使用 strtotime() 函数将日期字符串转换为时间戳,然后在 JavaScript 中使用 new Date(timestamp * 1000) 将时间戳转换为 Date 对象。

然后,您可以使用 hAxis.format 选项来指定日期格式。hAxis.format 接受 moment.js 的日期格式字符串。例如,要将日期格式化为 “YYYY-MM-DD”,您可以使用以下代码:

var options = {   title: 'Evolution sur 24 h',   legend: { position: 'bottom' },   hAxis: {     format: 'YYYY-MM-DD'   } };

示例:

假设您的 PHP 代码如下:

<?php $chartQuery = "SELECT * FROM ZiMeteo ORDER BY ID DESC LIMIT 144"; $chartQueryRecords = mysqli_query($connect, $chartQuery); while ($row = mysqli_fetch_assoc($chartQueryRecords)) {   $timestamp = strtotime($row['Date']);   echo "[new Date(" . $timestamp * 1000 . "), " . $row['TmpExt'] . ", " . $row['Vents'] . ", " . $row['HumExt'] . "],"; } ?>

JavaScript 代码如下:

google.charts.load('current', {'packages':['corechart']}); google.charts.setOnLoadCallback(graph24h);  function graph24h() {   var data = google.visualization.arrayToDataTable([     ['Date', 'Température', 'Vent Moyen', 'Humidité'],     <?php          $chartQuery = "SELECT * FROM ZiMeteo ORDER BY ID DESC LIMIT 144";          $chartQueryRecords = mysqli_query($connect, $chartQuery);               while ($row = mysqli_fetch_assoc($chartQueryRecords)) {                    $timestamp = strtotime($row['Date']);                    echo "[new Date(" . $timestamp * 1000 . "), " . $row['TmpExt'] . ", " . $row['Vents'] . ", " . $row['HumExt'] . "],";               }      ?>   ]);    var options = {     title: 'Evolution sur 24 h',     legend: { position: 'bottom' },     hAxis: {       format: 'YYYY-MM-DD HH:mm:ss'     }   };    var chart = new google.visualization.LineChart(document.getElementById('curve_chart'));   chart.draw(data, options); }

反转图表方向

要反转图表,您可以使用 hAxis.direction 选项。将 hAxis.direction 设置为 -1 将反转水平轴的方向。

var options = {   title: 'Evolution sur 24 h',   legend: { position: 'bottom' },   hAxis: {     direction: -1   } };

这会将图表的水平轴反转,使最新的数据出现在左侧,最旧的数据出现在右侧。

修改 Google Chart 图表:日期格式、反转图表和数据处理

Poify

快手推出的专注于电商领域的AI作图工具

修改 Google Chart 图表:日期格式、反转图表和数据处理126

查看详情 修改 Google Chart 图表:日期格式、反转图表和数据处理

数据处理:将风速除以 10

要将风速除以 10,您需要在 PHP 中或者 JavaScript 中进行数据处理。

在 PHP 中处理:

在从数据库中读取数据时,直接将风速除以 10。

<?php $chartQuery = "SELECT * FROM ZiMeteo ORDER BY ID DESC LIMIT 144"; $chartQueryRecords = mysqli_query($connect, $chartQuery); while ($row = mysqli_fetch_assoc($chartQueryRecords)) {   $vents = $row['Vents'] / 10; // 将风速除以 10   echo "['" . $row['Date'] . "', " . $row['TmpExt'] . ", " . $vents . ", " . $row['HumExt'] . "],"; } ?>

在 JavaScript 中处理:

在将数据传递给 Google Charts 之前,遍历数据数组并将风速除以 10。

function graph24h() {   var dataArray = [     ['Date', 'Température', 'Vent Moyen', 'Humidité'],     <?php          $chartQuery = "SELECT * FROM ZiMeteo ORDER BY ID DESC LIMIT 144";          $chartQueryRecords = mysqli_query($connect, $chartQuery);               while ($row = mysqli_fetch_assoc($chartQueryRecords)) {                    echo "['" . $row['Date'] . "', " . $row['TmpExt'] . ", " . $row['Vents'] . ", " . $row['HumExt'] . "],";               }      ?>   ];    // 数据处理:将风速除以 10   for (var i = 1; i < dataArray.length; i++) {     dataArray[i][2] = dataArray[i][2] / 10;   }    var data = google.visualization.arrayToDataTable(dataArray);    var options = {     title: 'Evolution sur 24 h',     legend: { position: 'bottom' }   };    var chart = new google.visualization.LineChart(document.getElementById('curve_chart'));   chart.draw(data, options); }

注意事项:

  • 确保您的数据类型正确。日期数据应为 Date 对象,数值数据应为数字类型。
  • 仔细检查您的日期格式字符串,以确保它与您的日期数据匹配。
  • 在进行数据处理时,请确保您了解数据的含义和单位。
  • 根据您的需求调整代码。

总结

通过修改 hAxis.format,hAxis.direction 选项,以及在数据处理过程中进行修改,您可以自定义 Google Charts 图表,使其更易于阅读和理解。记住,根据您的具体需求调整代码,并始终仔细检查您的数据类型和格式。希望本教程能帮助您更好地使用 Google Charts。

以上就是修改 Google Chart 图表:日期格式、反转图表和数据处理的详细内容,更多请关注mysql php javascript java js go google yy php JavaScript 数据类型 date format timestamp 字符串 数字类型 字符串类型 JS 对象 数据库

大家都在看:

mysql php javascript java js go google yy php JavaScript 数据类型 date format timestamp 字符串 数字类型 字符串类型 JS 对象 数据库

go
上一篇
下一篇