Javascript d3可视化中MySQL数据库的访问

Javascript d3可视化中MySQL数据库的访问,javascript,python,mysql,d3.js,data-visualization,Javascript,Python,Mysql,D3.js,Data Visualization,我需要一些关于d3和MySQL的帮助。以下是我的问题: 我在MySQL中存储了数据(例如:关键字及其频率)。我现在想用d3将其可视化。就我对d3的了解而言,它需要json文件作为输入。我的问题是:如何从d3脚本访问这个MySQL数据库?我能想到的一个方法是: 使用Python连接数据库,并将数据转换为json格式。将其保存在某个.json文件中 在d3中,读取这个json文件作为输入,并在可视化中使用它 是否有其他方法可以直接使用d3将MySQL中的数据转换为.json格式?我们可以从d3连接到

我需要一些关于d3和MySQL的帮助。以下是我的问题:

我在MySQL中存储了数据(例如:关键字及其频率)。我现在想用d3将其可视化。就我对d3的了解而言,它需要json文件作为输入。我的问题是:如何从d3脚本访问这个MySQL数据库?我能想到的一个方法是:

  • 使用Python连接数据库,并将数据转换为json格式。将其保存在某个.json文件中

  • 在d3中,读取这个json文件作为输入,并在可视化中使用它

  • 是否有其他方法可以直接使用d3将MySQL中的数据转换为.json格式?我们可以从d3连接到MySQL并读取数据吗


    非常感谢

    d3是一个运行在客户端的javascript库,而MySQL数据库应该运行在服务器端。

    d3
    无法连接到MySQL数据库,更不用说转换为json格式了。您认为可能的方式(步骤1和2)是您应该做的

    下面是一个php脚本,您应该能够将其保存为一个文件(假设您将其称为“getdata.php”),可以从HTML文件中使用D3代码访问该文件。调用时,它将以json格式从MySQL数据库返回数据(只要数据库服务器不在您的域之外)

    然后,当您读取json文件时,您将使用以下语法来读取json文件中的代码:

    d3.json("getdata.php", function(error, data) {
    
    希望这和你想要的很接近。 我已经在本地测试过了,一切似乎都很有效


    我写了一篇文章,介绍了一个简单的WAMP服务器的本地安装,并在这里从d3.js设置了一个MySQL数据库查询

    我偶然发现了Jerome Cukier的一篇详细教程,题为“使用d3和MySQL数据库”。这似乎回答了你的问题:

    简而言之,您确实需要一个php(或perl或python)脚本来从服务器端的数据库获取数据

    SELECT `dateTimeTaken`, `reading` FROM `tablename`
    
    d3.json("getdata.php", function(error, data) {