d3 mysql_javascript – 在d3可视化中访问MySQL数据库
我需要一些關(guān)于d3和
MySQL的幫助.以下是我的問題:
我有數(shù)據(jù)存儲在MySQL中(例如:關(guān)鍵字及其頻率).我現(xiàn)在想用d3將其可視化.據(jù)我所知,d3需要json文件作為輸入.我的問題是:如何從d3腳本訪問這個MySQL數(shù)據(jù)庫?我能想到的一種方法是:
>使用Python,連接數(shù)據(jù)庫并以json格式轉(zhuǎn)換數(shù)據(jù).將其保存在一些.json文件中.
>在d3中,將此json文件作為輸入讀取并在可視化中使用它.
有沒有其他方法可以直接使用d3將MySQL中的數(shù)據(jù)轉(zhuǎn)換為.json格式?我們可以從d3連接到MySQL并讀取數(shù)據(jù)嗎?
非常感謝!
最佳答案 以下是一個php腳本,您應(yīng)該能夠?qū)⑵浔4嬖谀硞€文件中(假設(shè)您稱之為“getdata.php”),可以從您的HTML文件中訪問,其中包含D3代碼.調(diào)用時,它將以json格式從MySQL數(shù)據(jù)庫返回數(shù)據(jù)(只要數(shù)據(jù)庫服務(wù)器不在您的域之外);
$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);
?>
顯然,您需要輸入用戶名,密碼,主機(jī)和數(shù)據(jù)庫的相應(yīng)詳細(xì)信息.
您還需要為數(shù)據(jù)包含適當(dāng)?shù)牟樵?以便返回“dateTimeTaken”和“reading”的數(shù)據(jù).
有些東西(這只是猜測);
SELECT `dateTimeTaken`, `reading` FROM `tablename`
然后,當(dāng)你去閱讀你的json文件時,你將使用以下語法作為你將在json中讀取的代碼;
d3.json("getdata.php", function(error, data) {
希望這接近你正在尋找的東西.
我在本地進(jìn)行了測試,這一切似乎都有效..
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎勵來咯,堅持創(chuàng)作打卡瓜分現(xiàn)金大獎總結(jié)
以上是生活随笔為你收集整理的d3 mysql_javascript – 在d3可视化中访问MySQL数据库的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java在线找错_平台配置及测试错误提示
- 下一篇: mysql as tmp,启动mysql