Javascript 将外部数据从数据库动态加载到d3.js

Javascript 将外部数据从数据库动态加载到d3.js,javascript,jquery,d3.js,Javascript,Jquery,D3.js,我试图让动态重新加载在d3中工作,但我在试图找出如何从数据库中刷新数据时遇到了问题 我有一个数组,其中包含的值应每秒更改一次: var数据=[1,2,3,4] 在我的初始脚本中,我让PHP从数据库中提取数据来设置数组,重新加载页面就可以了,但是我想使用d3的重新加载功能来获取新数据并重新绘制图表 我对js和d3完全陌生,所以任何建议都会非常有用 我尝试使用jQuery的get命令调用一个输出值的外部PHP脚本,但似乎不起作用 我基本上是在尝试从Google Analytics real time

我试图让动态重新加载在d3中工作,但我在试图找出如何从数据库中刷新数据时遇到了问题

我有一个数组,其中包含的值应每秒更改一次:

var数据=[1,2,3,4]

在我的初始脚本中,我让PHP从数据库中提取数据来设置数组,重新加载页面就可以了,但是我想使用d3的重新加载功能来获取新数据并重新绘制图表

我对js和d3完全陌生,所以任何建议都会非常有用

我尝试使用jQuery的get命令调用一个输出值的外部PHP脚本,但似乎不起作用

我基本上是在尝试从Google Analytics real time display复制条形图。

这可能会帮助您:


编辑:更新到API v4的链接首先,您需要服务器上的一个页面,该页面将以JSON格式输出数据*。一旦你有了那个页面,从浏览器中调用它,你应该得到屏幕上显示的编码数据(这将证明该页面被正确托管并返回数据)

接下来,遵循Yeco发布的D3文档链接上的简单示例。您需要将虚拟URL替换为新数据页的地址,并在其中插入您自己的函数调用,以使用新数据重新绘制图表


*注意:我不熟悉PHP,但它应该有一个本地JSON编码器,或者在网上有一个库。您还需要确保适当地设置响应mime类型-快速的google应该会给您正确的mime类型-我认为它类似于“application/json”,但我记不起我的头顶了

好的,所以我有一个单独的脚本,输出以下内容:
[1101571311136]
但是当我尝试使用d3.json.ok时,我只是得到了一些错误,对其进行了更改,使整个draw方法都在d3.json的函数中工作。谢谢