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

花韻仙語
发布: 2025-09-18 17:06:31
原创
530人浏览过

修改 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
  }
};
登录后复制

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

爱图表
爱图表

AI驱动的智能化图表创作平台

爱图表 99
查看详情 爱图表

数据处理:将风速除以 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 图表:日期格式、反转图表和数据处理的详细内容,更多请关注php中文网其它相关文章!

最佳 Windows 性能的顶级免费优化软件
最佳 Windows 性能的顶级免费优化软件

每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号