d3.js選択し、私は、静的なJSONファイルを搭載しD3強制有向グラフ持っているので、動的ディレクトリからのドロップダウンを入力します。ユーザーがJSONデータ
d3.json("../Data/sample.json", function(error, graph) {
//do stuff
});
代わりの特定のJSONファイルを呼び出すことを、私は、考え特定のフォルダ内のすべてのファイル(1つのレベルの「データ」フォルダ)によって作成されたブラウザのドロップダウンから、使用するファイルを選択することができます。この質問(populate a 'select list' from a directory on my server using php and html)に基づいて、PHPでドロップダウンを作成するに
私の試み:
<select name="s1">
<option value="" selected="selected">Select File</option>
<?php
foreach(glob(dirname(__FILE__) . '../Data/*') as $filename){
$filename = basename($filename);
echo "<option value='" . $filename . "'>".$filename."</option>";
}
?>
</select>
このコードは私のhtmlで</head>
タグの後ですが、<script>
タグの前に。これによりドロップダウンが表示され、唯一のオプションは「ファイルの選択」で、「データ」フォルダ内のJSONファイルは一切表示されません。ドロップダウンにファイルを表示するにはどうすればよいですか?次に、選択したファイルでd3ビジュアライゼーションを実行するにはどうすればよいですか?私は使用できるかもしれないいくつかのタイプのon-event
があると思いますが、どこから始めるべきかわかりません。
私は今、phpが本来.html
ファイルに含まれておらず正しく動作していることを認識しています。それを含めるか、純粋なhtml/javascriptを使ってドロップダウンを作成するのに最適な方法は何ですか?最終的にはIIS上でホストされ、.htaccessファイルを使用できると仮定します。一方、開発はPythonの単純なサーバーで行われています。
ありがとうございました!