1

json ファイルから HTML ファイルにデータをロードし、D3 を使用して視覚化したいと考えています。ファイルが単独で読み込まれている場合、ブラウザでデータを表示できます。ファイルも正しく受信され、200 ステータスによって検証されます。ただし、ファイルの内容は null として解釈されます。

jsonファイルの内容は次のとおりです-

[{"総距離":[[1987,20926761],[1988,81974990],[1989,93470285],[1990,116938068],[1991,128179520],[1992,123889922],[1993,113169123],[ 1994,119145135]、[1995,132070386]、[1996,145689003]、[1997,158173093]、[1998,164900616]、[1999,180094162]、[2000,191005263]、[2001,186] 185726579],[2003,189239126],[2004,203622782],[2005,200373825]],"ルート":[[1987,45399],[1988,180871],[1989,195588],[1990,216314] ,[1991,219896],[1992,199066],[1993,176756],[1994,177851],[1995,194508],[1996,203001],[1997,206304],[1998,203071],[ 1999,209496],[2000,219160],[2001,209979],[2002,196111],[2003,189519],[2004,195939],[2005,197853]],"コード":"HP", "name":"HP","avgdelay":[[1987,16],[1988,8],[1989,11],[1990,12],[1991,12],[1992,7],[ 1993,11]、[1994,15]、[1995,17]、[1996,23]、[1997,17]、[1998,29]、[1999,25]、[2000,28]、[2001,18],[2002,9],[2003,13],[2004,25],[2005,18]]}]

ファイルをロードしてその内容を読み取ろうとするコードは次のとおりです-

d3.json("flights.json", 関数(フライト) {

しかし、フライトが null であるというエラーがコンソールに表示されます。

IE、Firefox、および Chrome を使用して、このコードを Web サーバーで実行してみました。しかし、解決策はありません。

私はこれを出発点として使用しています - https://github.com/mbostock/bost.ocks.org/blob/gh-pages/mike/nations/index.html

ここにエラーがあります - Uncaught TypeError: Cannot call method 'map' of null

json はhttp://jsonlint.com/に従って有効です。

この問題を解決するためにご協力いただきありがとうございます。

4

2 に答える 2

1

thisによると、 の正しい構文d3.json

d3.json('URL', function(error, json) {

そのため、エラー引数にアクセスしようとしている可能性があります。エラーがない場合、null になる可能性があります。

于 2013-08-23T00:22:39.620 に答える