Я хотел бы добавить разные формы в зависимости от одного из свойств в моем json-файле. Я нашел этот подход Майком: https://groups.google.com/forum/#!topic/d3-js/4EJDu1xOh8YДобавление нескольких фигур в d3
Идея велика, я просто не знаю, как ее адаптировать. Я либо хочу добавить круг, либо элемент svg: use (с attr («xlink: href»)). Они оба имеют (разумеется) разные атрибуты. Итак, как мне это сделать? Что я добавляю? В этом примере также использовался attr («d»), мне тоже нужно? Вот что у меня есть, но я не уверен, что добавить где. Я очень ценю вашу помощь!
var type = d3.scale.ordinal()
.domain(["Q", "C"])
.range("circle","svg:use");
for(l=0;l<4;l++){
currentsvg.selectAll("path")
.data(queryArray[l])
.enter()
.append("svg:path")
.type(function(d,i) {
if (queryArray[l][i].name.substr(0,1) == "Q"){
return type("Q");
}
else if (queryArray[l][i].name.substr(0,1) == "C"){
return type("C");
}
});
}
Попробуйте сделать скрипку, то мы могли бы сделать что-то на нем .... –
Вы можете использовать [superformula] (http://bl.ocks.org/mbostock/1021103). –
Хорошо, я начал работать на скрипке: http://jsfiddle.net/a4bn41m4/3/ Я получаю сообщение об ошибке на моей консоли, но я не знаю, что это значит: TypeError: Аргумент 1 узла. appendChild не является объектом. return this.appendChild (name.apply (это, аргументы)); –