以下是一个php脚本,您应该可以将其保存在某个文件中(假设您称之为“getdata.php”),可以从您的HTML文件中访问,其中包含D3代码.调用时,它将以json格式从MySQL数据库返回数据(只要数据库服务器不在您的域之外);
$username = "******";
$password = "******";
$host = "******";
$database="***dbase_name***";
$server = mysql_connect($host, $user, $password);
$connection = mysql_select_db($database, $server);
$myquery = "
query here
";
$query = mysql_query($myquery);
if ( ! $query ) {
echo mysql_error();
die;
}
$data = array();
for ($x = 0; $x < mysql_num_rows($query); $x++) {
$data[] = mysql_fetch_assoc($query);
}
echo json_encode($data);
mysql_close($server);
?>
显然,您需要输入用户名,密码,主机和数据库的相应详细信息.您还需要为数据添加适当的查询,以便返回您要查找的内容.有些东西(这只是猜测);
SELECT `dateTimeTaken`, `reading` FROM `tablename`
这将返回一个名为tablename的表中的时间戳和值列表,其中包含名为dateTimeTaken和reading的列.
然后,当你去阅读你的json文件时,你将使用以下语法作为你将在json中读取的代码;
d3.json("getdata.php", function(error, data) {
希望这接近你正在寻找的东西.我在本地进行了测试,这一切似乎都有效..