plotlyGraph = {
const { vsArray } = mutipleSimulation;
const layout = {
title: "Dim: " + k,
scene: { camera: { eye: { x: 1.87, y: 0.88, z: -0.64 } } },
autosize: false,
width: 600,
height: 600,
margin: {
l: 65,
r: 50,
b: 65,
t: 90
}
};
const cs = d3.scaleLinear().domain([-1, 1]).range([0, 255]);
const trace1 = {
x: vsArray.map((d) => d.v1),
y: vsArray.map((d) => d.v2),
z: vsArray.map((d) => d.v3),
type: "scatter3d",
mode: "markers",
marker: {
size: 1.5,
color: vsArray.map((d) => d3.rgb(cs(d.v1), cs(d.v2), cs(d.v3)).hex())
}
};
const div = htl.html`<div></div>`;
const fig = await Plotly.newPlot(div, [trace1], layout);
console.log(fig);
return fig;
}