donut = {
let el = this;
let scene;
if(!el) {
el = document.createElement("div");
let chartHolder = d3.select(el)
.attr("style", "height: 420px")
.append("X3D")
.attr("useGeoCache", false)
.attr("id", "axis")
.attr("width", width + "px")
.attr("height", height + "px");
scene = chartHolder.append("Scene");
} else {
scene = d3.select(el).select("Scene");
}
let donut = d3X3d.component.donut();
let viewpoint = d3X3d.component.viewpoint();
scene
.datum(data)
.call(donut);
scene
.call(viewpoint);
return el;
}