この行に関連付けられたデータはundefined
ではありません。私はd3.select("path")
を使って線を選択したと思います。軸はSVGの前に塗られているので(軸はもちろん、data
はありません)、軸を選択します。だから、
、行を選択するには、単にそのクラスやIDを設定します。
g.append("path")
.datum(data)
.attr("id", "myLine")
そしてゲッターとしてdata()
を使用します。ここでは
console.log(d3.select("#myLine").data())
はbl.ocksで、コンソールをチェックし、データはそこにあります:https://bl.ocks.org/anonymous/e79769c5080a4618b00b946f722d7e39
d3.tsv
以外の行に関連するデータを取得しようとしている場合は、は、SVGに線が塗りつぶされるまで待機し、したがってDOMに存在します。これはd3.tsv
外にconsole.logで、setTimeout
を使用した例です。
setTimeout(()=>{console.log(d3.select("#myLine").data());}, 1000);
とそれぞれbl.ocks:// BL:https://bl.ocks.org/anonymous/68ec8087514ff3335d81704796a9a944
あなたはボストックの例(httpsのようにコード – Craicerjack
同じコードを含めることができます.ocks.org/mbostock/3883245)、ファイルはCSVファイルになっています。 – Xavier
あなたがそのブロックのコードを使用していて、単純にメソッドをcsvに変更した場合、csv(カンマ区切りvsタブ区切り)にデータを変更しない限り、問題は何もわかりません。 – Craicerjack