[WIP] Redesign plotting API #558
Labels
Area: Interactive
The issue is related to the AngouriMath.Interactive package
Design document
For issues representing detailed design of new API or feature
Opinions wanted
We are interested in your opinion about the topic
Proposal
Contribute to the project by proposing some improvements
Plotting API
Since 1.4 preview 1 one now can plot functions in "experimental"/preview mode. Time to make it prettier!
Root types
Will be in class
Plot
:2D
Signature
Functions
cartesianLine
[-1.0..0.01..1.0]
cartesianScatter2D
[-1.0..0.01..1.0]
polarLine
[0.0..0.01..3.1415]
polarScatter
[0.0..0.01..3.1415]
3D
Signature
If no
var
was specified, they're taken from the expression in the alphabet order, e. g. fory + x
the variables will bex
andy
.Functions
cartesianSurface
[-1.0..0.05..1.0]
[-1.0..0.05..1.0]
cartesianScatter3D
[-1.0..0.05..1.0]
[-1.0..0.05..1.0]
sphericalSurface
[0.0..0.05..3.1415]
[0.0..0.05..3.1415]
sphericalScatter
[0.0..0.05..3.1415]
[0.0..0.05..3.1415]
cylindricalSurface
[0.0..0.05..3.1415]
[0.0..0.05..1.0]
cylindricalScatter
[0.0..0.05..3.1415]
[0.0..0.05..1.0]
Sliders
For 2D
If no parameter and argument is specified, the variables taken from the expression are ordered in alphabet order, and the parameter is the first of them. For example, in
x + a
the paramater isa
and the variable isx
.The default value for
range
now is[1.0..0.1..2.0]
, but no default value forrange
(it will be passed as-is).For 3D
Likewise, the
param
variable is defined as the first one by alphabet by default.Unresolved questions
Can we let input expressions? e. g.
range = [ 0.0..0.1.. (2 * pi) ]
The text was updated successfully, but these errors were encountered: