bubbles2 = {
let chartHolder = d3.select(document.createElement("div"));
chartHolder.attr("style", "height: 420px");
function convert(data) {
return {
key: data.key,
values: data.values.map(function(d) {
return {
key: d.key,
values: [
{ key: "size", value: d.value },
{ key: "color", value: d.value },
{ key: "x", value: d.x },
{ key: "y", value: d.y },
{ key: "z", value: d.z }
]
};
})
};
}
let bubbleCompnent = d3X3d.component.bubbles()
.mappings({ x: 'x', y: 'y', z: 'z', size: 'size', color: 'color' })
.colors(d3.schemeRdYlGn[8])
.sizeRange([1, 4]);
let viewpoint = d3X3d.component.viewpoint();
let scene = chartHolder
.append("X3D")
.attr("width", width + "px")
.attr("height", height + "px")
.append("Scene");
scene
.append("Group")
.datum(convert(data[0]))
.call(bubbleCompnent);
scene
.call(viewpoint);
return chartHolder.node();
}