私は円グラフを作成するためにd3jsを使用しています。私は問題に遭遇しましたが、画面に数字を印刷することができませんでしたが、正常に戻るようになりました。ここで私が話してんだよ:関数は数値を返しますが、オブジェクトは保存されます
$('svg').on("mouseenter","path",function() {
var age = d3.select(this).each(function(d){return d.data.Life_Span});
console.log(age)
d3.select('.moreinfo').text(age)
});
d.data.Life_Span
は私が画面上に印刷するデータです。しかし、年齢には数字だけが格納され、オブジェクトは格納されません。内部関数内の変数にデータを格納しようとしましたが、これは機能しませんでした。この値を取得する簡単な方法はありますか?そこに簡単な解決策がありますように思えるが、私のコードは常にここで[object][object]
を出力し、完全なコードです:http://plnkr.co/edit/83Q8AFFgHama3LLpBI2C?p=preview
私は '.each'はの戻り値を無視することはかなり確信していますコールバック:https://github.com/d3/d3-selection/blob/master/README.md#selection_each –
*何が起こったのか知りたければ、同じミスを繰り返すことはありません.D3の選択はv4.xのオブジェクトです。 –