PlutoVista.jl icon indicating copy to clipboard operation
PlutoVista.jl copied to clipboard

the initial plan

Open j-fu opened this issue 3 years ago • 6 comments

I want to do my Winter21/22 Scientific Computing lecture based on this, so I probably will have this in late summer 2021. Any acceleration depends on volunteers.

I now prefer plotly over canvas for the 1D plots.

Basic APIs are vector/matrix based. GeometryBasics based stuff on top of that if needed.

Isoline/isosurface/slice code is available from GridVisualize.jl

  • [x] join plotly and vtk APIs

  • [x] 1D API/Plotly

    • [x] plot(x,y, kwargs...)
    • [x] semilogx(x,y, kwargs...) (via x/y scale kwarg)
    • [x] semilogy(x,y, kwargs...) (via x/y scale kwarg)
    • [x] loglog(x,y, kwargs...) (via x/y scale kwarg)
  • [x] 2D API/vtk.js: Combination of PyPlot-like contour and contourf

    • [x] contour(x,y,f, kwargs...) based on tricontour
    • [x] tricontour(xy,tri,f; kwargs...)
    • [x] colorbar via canvas
    • [x] trimesh(xy,tri;kwargs...)
    • [x] quiver2d(xy, v)
  • [ ] 3D API/vtk.js

    • [ ] contour(x,y,z,f; kwargs...) based on tetcontour
    • [x] tetcontour(xyz,tet,f; kwargs...)
    • [x] tetmesh(xyz,tet; kwargs)
    • [x] colorbar via canvas
    • [ ] quiver3d(xyz, v)
  • [ ] nice to have

    • [ ] surface(x,y,f, kwargs...), trisurface(xy,tri,f, kwargs...) via vtk.js
    • [x] Compatibility with GridVisualize
    • [ ] Several plots in a row
    • [ ] PNG/SVG download
    • [ ] Streamline plots

EDIT: updated 2021-06-03, 2021-06-22, 2021-08-18, 2021-10-14

j-fu avatar May 29 '21 23:05 j-fu