d3 mysql_javascript – 在d3可视化中访问MySQL数据库
我需要一些關于d3和
MySQL的幫助.以下是我的問題:
我有數據存儲在MySQL中(例如:關鍵字及其頻率).我現在想用d3將其可視化.據我所知,d3需要json文件作為輸入.我的問題是:如何從d3腳本訪問這個MySQL數據庫?我能想到的一種方法是:
>使用Python,連接數據庫并以json格式轉換數據.將其保存在一些.json文件中.
>在d3中,將此json文件作為輸入讀取并在可視化中使用它.
有沒有其他方法可以直接使用d3將MySQL中的數據轉換為.json格式?我們可以從d3連接到MySQL并讀取數據嗎?
非常感謝!
最佳答案 以下是一個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 ( ! $myquery ) {
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);
?>
顯然,您需要輸入用戶名,密碼,主機和數據庫的相應詳細信息.
您還需要為數據包含適當的查詢,以便返回“dateTimeTaken”和“reading”的數據.
有些東西(這只是猜測);
SELECT `dateTimeTaken`, `reading` FROM `tablename`
然后,當你去閱讀你的json文件時,你將使用以下語法作為你將在json中讀取的代碼;
d3.json("getdata.php", function(error, data) {
希望這接近你正在尋找的東西.
我在本地進行了測試,這一切似乎都有效..
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的d3 mysql_javascript – 在d3可视化中访问MySQL数据库的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java在线找错_平台配置及测试错误提示
- 下一篇: java httpserver 多个接口