Skip to content

the initial plan #1

@j-fu

Description

@j-fu

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

  • join plotly and vtk APIs

  • 1D API/Plotly

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

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

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

    • surface(x,y,f, kwargs...), trisurface(xy,tri,f, kwargs...) via vtk.js
    • 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, 2024-12-24

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions