data_3d = {
const data = []
data.push(build_series(ζ_s_partials, {
name: 'ζ(s,_)',
visible: 'legendonly'
}))
data.push(build_series(ζ_s_partials_norm, {
name: 'ζ*(s,_)'
}))
data.push(build_point(ζ_s_q.mul(χ_r), q, {
name: 'ζ*(s,q)',
visible: 'legendonly'
}))
data.push(build_point(
ζ_s_q_normalized,
q,
{
name: 'ζ**(s,q)',
marker: { color: 'purple' }
}
))
if (plot_3d && plot_3d.data) plot_3d.data.forEach((d,i) => {
const cur = data[i]
if (cur) cur.visible = d.visible || cur.visible
})
return data
}