Ниже приведен php-скрипт, который вы сможете сохранить где-нибудь в виде файла (скажем, вы назовете его «getdata.php»), доступного из вашего HTML-файла с вашим кодом D3. При вызове он вернет данные из вашей базы данных MySQL в формате json (если сервер базы данных не находится за пределами вашего домена);
<?php
$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) {
Надеюсь, это близко к тому, что вы ищете. Я проверил это локально, и все, кажется, работает ..
Я подготовил пост, чтобы рассказать о локальной установке простого сервера WAMP и настройке запроса к базе данных MySQL из d3.js здесь http://www.d3noob.org/2013/02/использованиебазыданныхmysqlвкачествеисточникаданных.html
Это почти та же ситуация, что и Доступ к базе данных MySQL в визуализации d3 а>
13.03.2013