次のコードでchoropleth.jsというファイルに:私は負荷にしようとしているJSONオブジェクトがロードされないRails3アプリでD3ライブラリ経由でローカルJSONオブジェクトを読み込む方法は?
d3.json("assets/data/us-counties.json", function(json) {
counties.selectAll("path")
.data(json.features)
.enter().append("svg:path")
.attr("class", data ? quantize : null)
.attr("d", path);
});
。私は次のエラーを取得する:
choropleth.js:18 Uncaught TypeError: Cannot read property 'features' of null
私は(など、ビューに対する、.jsファイルへの相対、絶対)パスのすべてのバリエーションを試してみたし、それがどれも機能しません。私はd3ライブラリを使用していますが、私はこれで何の役割も果たしていないと思っています。質問はシンプルです。 "ローカルの.jsonファイルをロードするために指定するURLは何ですか?"
これ以上の情報が必要な場合は、教えてください。あなたが答えを知らない場合でも、可能であれば、私はより多くの情報に向かってください。私はこれを研究すること以上に喜んでいます。ありがとう...
ステータスJSONファイルをロードしようとしているように見えますアプリの資産からサーバーのログにエラーがありますか?サーバーのディレクトリツリー内のJSONファイルはどこにありますか?あなたは正しいルートを持っていると確信していますか? –
JSONは郡の境界座標に関するデータです。私はassets/dataディレクトリに配置します(データディレクトリを作成した後)。ファイルはapp/assets/data/us-counties.jsonにあります。私はそれのために設定されたルートを持っていません。 – jclement
あなたは "d3.json"を呼び出し、 "json"パラメータを渡さないでください。だから、それはnullです。 – megas