2017-12-05 17 views
0

現在Angularjsとd3 v3からAngular5とd3-ng2-serviceにアップグレードしています。新しいバージョンはうまく連携し、d3は簡単な例として機能します。私の挑戦は、d3.json()をd3-ng2-serviceにアップグレードする方法です。d3-ng2-serviceのd3.json?

d3.json gives me the editor error: "Property 'json' does not exist on type 'typeof "d3-ng2-service" 

他のタイプのd3.arcなどが動作します。

私の質問: A)d3-jgsonがd3-ng2-serviceから削除されましたか? B)はいの場合は、Angular5機能で置き換える例を教えてください。

+0

d3.json()をd3.version4で使用する例を次に示します。[link](https://bl.ocks.org/mbostock/19ffece0a45434b0eef3cc4f973d1e3d)この例をd3-ng2-serviceで動作させるには、どのように変更する必要がありますか? – Christoph

答えて

0

〜B)Angular2以上の関数d3.json()を置き換えるにはどうすればよいですか? 機能

d3.json('filename.json',function(error, object){let o = object}); 

は「filename.json'・ファイルで使用される構造に基づく定期的な「オブジェクト」を作成します。私が代わりに使用D3-NG2-サービスライブラリで:

this.http.get('filename.json').subscribe(res =>{let o = res.json()},error =>{console.log('Error'}); 

Angular2でJSONファイルをロードするためのより詳細な説明がthis articleで見つけることができます。