x 轴上带有时间戳的静态图表

2024-06-08

我想创建一个从 MySQL 数据库中提取的静态值图表。 图表格式为(x 轴:dd/mm/yy hh:mm:ss(对应 mysql 数据库的时间戳)),y 轴为双精度值。我能够从 MySql 数据库成功检索这些值。我需要帮助通过 ZingChart 绘制它们


Nikita.

从 MySQL 数据库检索到值后,您需要将 MySQL 日期值转换为以毫秒为单位的 Unix 时间。我已经填充了一个$date包含 MySQL 日期值的数组,并迭代该数组,调用 strtotime 首先转换为 Unix 时间,然后乘以 1000 以转换为毫秒。为了能够在循环内直接修改数组元素,我还在 $value 之前添加了通过引用分配的值。

foreach ($date as &$value){
  $value = strtotime( $value ) * 1000;
}

所以现在值$date数组已转换为正确的格式,是时候从 PHP 数组创建 JavaScript 数组了。这可以使用 join() 来完成:

var dateValues = [<?php echo join($date, ',') ?>];

结果数组如下所示:

var dateValues = [1356994800000,1357081200000,1357167600000, ... ];

要在 ZingChart 中使用此数组,请在 scale-x 对象中使用带有“值”的 dateValues 变量。要将 Unix 时间值转换回 ZingChart 中的日期,请添加“transform”对象,并将其设置为“type”:“date”。

"scale-x":{
  "values": dateValues,
  "transform":{
    "type":"date",
    "item":{
      "visible":false
    }
  }
},
...

这可以解决规模问题。要在图表中获取其他值,您需要执行几乎相同的操作。将 PHP 数组转换为 JavaScript 数组,并在图表 JSON 中使用数组变量。

使用 PHP $series 数组:

var seriesValues = [<?php echo join($series, ',') ?>];

在您的图表 JSON 中:

"series":[
  {
    "values":seriesValues
  }
]

我把所有这些都编译成一个Github 要点 https://gist.github.com/NMastracchio/3c6ca1ef5d925b5bbbe0为你。如果您有任何疑问,请告诉我!

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

x 轴上带有时间戳的静态图表 的相关文章

  • Rails 模型中的 class_nameforeign_key

    我最近遇到了这段代码 用户有很多答案 class name 和 foreign key 的目的是什么 class Answer lt ApplicationRecord belongs to user class name gt Quest
  • 如何检查DLL文件是否已注册?

    如何以编程方式查找用 C 编写的 DLL 文件是否已注册 我已经尝试过这段代码 但它没有成功 如果我注册一个 DLL 文件并使用此代码进行检查 它将返回 如果我取消注册它并运行同一段代码 它会再次返回 true 我将 DLL 文件的完整路径
  • 使用 CSS 和 JQuery 创建组织结构图结构

    I was checking on stack forum Trees in Twitter Bootstrap https stackoverflow com questions 11167628 trees in twitter boo
  • OSGi:将参数传递给特定包

    我有一个带有自定义 Main 类的自定义 jar 它启动 OSGi 框架并安装 启动捆绑包 这个主 jar 还包括一个属性文件 目标 我有一个包 A 它应该以某种方式获取主 jar 的该属性文件的属性 我的第一次尝试是在捆绑包 A 中定义一
  • 在Python中实现函数的前向声明[重复]

    这个问题在这里已经有答案了 是否可以在 python 中声明函数并单独实现它们 我的意思是在 C 中 void foo void foo C 前向声明用于解决依赖性问题 功能foo由函数使用bar and foo needs bar在声明它
  • 在模拟器中观察短信发送应用程序

    有没有办法从模拟器读取传出的短信 在 logcat 中我看到这条消息 D SmsStorageMonitor 738 SMS send size 0 time 1327423357467 有没有办法获取接收者和内容 发出的短信似乎没有保存在
  • 为什么我可以使用 Application 作为 ViewModelComponent 和 Hilt 中的默认绑定?

    来自article https developer android com training dependency injection hilt android component default 我知道每个 Hilt 组件都带有一组默认绑
  • 如何将嵌套的数字列表转换为字符串列表?

    我有下面的列表 p 1 2 3 4 2 3 4 1 如何将子列表放入字符串中 例如 期望的结果是 p 1234 2341 可以通过将每个整数转换为字符串并连接字符串来完成 p join map str sub list for sub li
  • 使用 Selenium + JavaScript 或 WebDriverJS 在浏览器中执行 JavaScript

    经过很多天的大量搜索后 我在这里寻求帮助 我们有一个使用 javascript selenium webdriverjs 的设置 我们想要在通过 selenium 打开的浏览器中传递数据 简单来说 我们希望在浏览器中执行任何类型的 Java
  • 匹配委托“system.eventhandler”没有重载

    由于我对 C 还很陌生 所以我很难理解下面的代码 当我单击 knop 按钮时 必须执行 klik 方法 该方法必须在表单上绘制由 DrawMandel 生成的位图 b 但我不断收到错误 匹配委托 system eventhandler 没有

随机推荐

  • 错误:#0 轴的数据列不能是字符串类型

    我正在尝试使用谷歌图表和 React JS 创建散点图 我制作了一个测试数组来检查这是否是将数据发送到图表的正确方法并且它有效 但是当我处理真实数据并创建一个类似的数组时 它给我带来错误 轴 0 的数据列不能是字符串类型 这是运行良好的测试
  • Visual Studio 2015 Enterprise 附带测试自动化工具?

    管理层正在研究自动化测试 我们的 QA 主管想知道 Visual Studio 2015 Enterprise 和 Team Foundation Server 2012 是否附带了任何自动化测试工具 据我所知 微软提供了一套工具作为一个单
  • 收到 fcm 推送通知时设置应用程序徽章

    我正在使用 FCM 进行云消息传递 当我在后台和前台应用程序状态下收到来自服务器的推送通知时 我想添加应用程序徽章 我缺少什么 主要问题是根据推送通知添加 更新 删除应用程序徽章 我可以接收和处理推送消息 我在这个问题上花了 3 天 请帮帮
  • Cordova 插件回调使用什么线程?

    方法在哪个线程中CallbackContext https github com apache cordova android blob master framework src org apache cordova CallbackCon
  • 如何判断鼠标指针是否位于贝塞尔曲线和直线定义的路径内?

    我有一条由多条贝塞尔曲线和直线段组成的闭合路径 如何判断鼠标指针的当前位置是在路径内部还是外部 Example of mouse leaving the area Example of mouse entering the area 首先
  • Opera Mobile 不允许 jQuery 点击

    我一直在测试基础 CSS 框架 并且非常喜欢该框架提供的自定义表单元素 我建了一个页面 http eventgrapple com home 测试框架 它运行良好谷歌浏览器 http en wikipedia org wiki Google
  • 通过 read.big.matrix 读取 R 中的大数据

    我正在使用 r 读取尺寸为 3131875 5 的数据read big matrix 我的数据既有字符列又有数字列 包括日期变量 我应该使用的命令是 as1 lt read big matrix C Documents and Settin
  • D3.以编程方式缩放后使用鼠标滚轮时缩放会跳转

    当我通过单击鼠标缩放到特定位置然后尝试平移或使用鼠标滚轮时 缩放行为会跳跃 看来我的缩放级别正在恢复 就像单击鼠标之前一样 这是我的事件处理程序 function click d var x y k if d centered d var
  • 通过 SSH 隧道远程访问 MySQL 数据库

    我正在尝试编写 Java 程序来使用 ssh 隧道访问远程 mySQL 数据库 下面是我的代码 int lport 5656 int rport 3306 String rhost 111 222 333 444 String host 1
  • 如何清除 Chrome 开发工具中的时间线选择?

    How to clear selectin on the timeline If I do double click then selection will be expanded to the end of the timeline bu
  • 如何在 Twig 中对值进行四舍五入

    我想对 Twig 中的值进行四舍五入 示例 我要显示80 5555 as 80 55 任何人都可以建议我该怎么做吗 80 5555 number format 2 这是文档数字格式 https twig symfony com doc 1
  • 如何生成泊松过程?

    原问题 我想生成一个泊松过程 如果按时间到达的人数t is N t 我有一个带有参数的泊松分布 我如何生成N t 我将如何在 C 中做到这一点 澄清 我最初想使用泊松分布生成过程 但是 我对我需要的过程参数感到困惑 我以为我可以用N t 但
  • 我应该使用 QCoreApplication::processEvents() 还是 QApplication::processEvents()?

    我有一个从两者调用的方法QThreads和主线程 这个方法有时可能需要很长时间才能在循环中进行计算 所以我把QCoreApplication processEvents 这可以防止 GUI 冻结 在某个时刻我已经改变了QCoreApplic
  • 在 WinForm DataRepeater C# Power Pack 中处理按钮单击

    我想处理DataRepeater中winform按钮的点击 我该怎么做 所有按钮都放置在 DataRepeater 中 非常感谢 在 Visual Studio Designer 中 双击该按钮 然后您将获得空的事件处理程序方法 在那里添加
  • 使用 JSF2 包含上下文根之外的资源

    我目前正在将应用程序从 JSF 1 2 和 Richfaces 3 3 升级到 JSF 2 和 Richfaces 4 我在使用 JSF2 的新功能让我的应用程序包含样式表时遇到问题h 输出样式表 http download oracle
  • 如何给RibbonComboBox数据绑定?

    我正在使用 wpf 4 和 Microsoft Ribbon 我的绑定显示 用户 列表中每个用户的名称 但下拉菜单关闭后 选择的内容未显示在 RibbonComboBox 中 Thanks 这对我有用 XAML
  • 使用天蓝色管道和诗歌,有什么方法可以避免在每个脚本中采购 ~/.poetry/env ?

    我目前使用下面的脚本来构建我的包并将其发布到私有 Azure Artifacts 源 在每个脚本中 我都必须运行该行source HOME poetry env或者找不到诗歌命令 有没有办法消除这种重复 完整脚本 trigger maste
  • 错误 102 (net::ERR_CONNECTION_REFUSED):服务器拒绝连接 [关闭]

    Closed 这个问题需要调试细节 help minimal reproducible example 目前不接受答案 我开发了 Facebook 应用程序 它克隆了我网站的注册和登录部分 用户可以通过 Facebook 注册或登录我的网站
  • 如何在后台加载图像?

    问题 我正在创建一个专辑 所以每次按 时间 下一个 按钮我正在加载新图像 我想要实现的是 只有在新图像从服务器完全下载后 我才想从旧图像切换到新图像 实际上我不想在加载时显示部分图像 有什么解决办法吗 PS 类似的问题 https stac
  • x 轴上带有时间戳的静态图表

    我想创建一个从 MySQL 数据库中提取的静态值图表 图表格式为 x 轴 dd mm yy hh mm ss 对应 mysql 数据库的时间戳 y 轴为双精度值 我能够从 MySql 数据库成功检索这些值 我需要帮助通过 ZingChart