私はD3.jsとJavascriptでかなり新しいです。ごめんなさい。 私はちょうど私のCSVファイルに保存されているすべてのデータをプロットすることができ、今D3のチュートリアルを行ってきました、と。(d3.csv
機能による負荷)散布図のノードを1つずつプロット/追加するためにd3を使用するにはどうすればよいですか?
私はそれの興味、ドットをプロットすることが可能ですそれらを一度にプロットするのではなく、1つずつ
var dataset;
d3.csv("testcase.csv", function(data) {
dataset = data;
var w = $(window).width();
var h = $(window).height();
var svg = d3.select("body")
.append("svg")
.attr({
width: w,
height: h,
});
function draw(data){
var circle = svg.selectAll("circle")
.data(data);
circle.enter().append("circle")
.attr({
"cx": data["x"],
"cy": data["y"],
"r": data["r"],
"fill": "rgb(0,0,0)",
});
}
draw(dataset[0]);
var index = 1;
setInterval(function() {
if(index<dataset.length){
draw(dataset[index]);
index++;
}
}, 1500);
これは、私はそれがドットの座標、そしてまたその半径保存したCSVファイルには、この時点でドットをプロットするために得るものです。たとえば:
x,y,r 100,100,50 200,100,30 400,300,20 500,400,50 470,800,40 400,600,40
私はそれを一つのドット1をプロットできるようにsetInterval
機能を使用しようとしているが、それは(draw(dataset[0])
によってトリガすべき最初のものを含む)は何をプロットしませんでした とまた、値が正しいかどうかを確認するためにconsole.log
機能を使用すると、それは全く正常なようです。 the output of console pad
何が問題になりますか?あなたの助けていただきありがとうございます:/
これは素晴らしいようです!本当にあなたの答えに感謝します!私はその文書を読んで、後で試してみよう! – Casmo
@Casmoこれはあなたの意図する目標のための最良の解決策です。 –
ありがとう、私が取り組んでいる同様のソリューションのアイデアをくれました。:) – MartijnK