I have this data the plots x, y, z data. I would like to use facets to show the data from different angles, like it’s a 3d model with top (current view), front and side.
1 Like
I did it but rebuilding the data to give me different view angles.
The positioning a bit messed but that should be easy to fix.
otm = {
let da = []
tm.map( d => {
da.push( {x: d.x, y:d.y,z:d.z,desc:d.desc, view:'top'})
da.push( {x: d.y, y:d.z,z:d.x,desc:d.desc, view:'front'})
da.push( {x: d.x, y:d.z,z:d.y,desc:d.desc, view:'left'})
})
return da
}
I’ve seen you using that map / push pattern several times now. You may want to take a look at Array.flatMap()
instead:
otm = tm.flatMap(({x, y, z, desc}) => [
{x: x, y: y, z: z, desc, view: 'top'},
{x: y, y: z, z: x, desc, view: 'front'},
{x: x, y: z, z: y, desc, view: 'left'},
])
1 Like
Thanks, will look at learning that.