私は、サーバー側のMongodbにObjectIDとして格納されている_id
を含むJSON形式の応答を取得しています。しかし、私はそれを文字列に変更し、それでも私はそれを追加することはできません。それは数字があるのでそれですか? idで識別できる要素が必要です。このように追加できない場合は、IDで要素を参照できる他の方法はありますか?要素の無効な文字D3
var group = d3.select("#containerthing");
var id = response._id.toString();
console.log(id);
//5802bc044f6313c1097de4a2
var responseNode = group.append(id).attr("fill","black").attr("x", 15).attr("y", 15).attr("width", 190).attr("height", 90);
//InvalidCharacterError: String contains an invalid character
なぜあなたは_idに追加する必要がありますか? append関数では、常にHTML要素を引数として渡しています。 – slorenzo
@SebastianLorenzo私は_idに追加していません。私の理解では、_idはd3が使用する並べ替えの要素名を表します。 '_id'を' 'foo''に置き換えると、うまく動作します。 – db2791