A graph viewer for character user interface.
You can download pre-compiled binary file from below, or choose to build from source code.
Linux: ttygraph-linux-latest.tar.gz
macOS: ttygraph-macos-latest.zip
This program is written in Rust. So you need to install Rust and Cargo by reading rust-lang.org.
Clone this repository to your computer by running:
git clone https://github.com/makutamoto/ttygraph.git
In the cloned directory, run:
cargo run
The center positioned #
is a cursor. You can select a graph by overlapping with this.
arrow keys
: move around the coordinate plane.ctrl
+X
: quit this program.ctrl
+A
: add a new graph.ctrl
+E
: edit a selected graph.ctrl
+D
: delete a selected graph.ctrl
+C
: back to center. (origin)ctrl
+I/O
: Zoom in/out.
This program use mathematical formulae to display graphs such as x ^ 2 + y ^ 2 = 100
as shown in the above image.
Formulae must conform to this syntax: [left] = [right]
^
: Power*
: Multiplication/
: Division%
: Modulus+
: Addition-
: Subtraction
abs(A)
: Returns the absolute value of A.max(A, B)
: Returns the maximum of A and B.min(A, B)
: Returns the minimum of A and B.ln(A)
: Calculates ln(A).log(A, B)
: Calculates the logarithm of B with A as the base.log2(A)
: Calculates the logarithm of A with 2 as the base.log10(A)
: Calculates the common logarithm of A.root(A, B)
: Calculates the A-th root of B.sqrt(A)
: Calculates the square root of A.cbrt(A)
: Calculates the cubic root of A.sin(A)
: Calculates the sin of A.cos(A)
: Calculates the cos of A.tan(A)
: Calculates the tan of A.asin(A)
: Calculates the asin of A.acos(A)
: Calculates the acos of A.atan(A)
: Calculates the atan of A.sinh(A)
: Calculates the sinh of A.cosh(A)
: Calculates the cosh of A.tanh(A)
: Calculates the tanh of A.asinh(A)
: Calculates the asinh of A.acosh(A)
: Calculates the acosh of A.atanh(A)
: Calculates the atanh of A.ceil(A)
: Calculates the ceil of A.floor(A)
: Calculates the floor of A.round(A)
: Rounds A to an integer.
PI
: The ratio of the circumference of a circle. (3.14...)e
: Euler's number. (2.71...)
ttyGraph is released under GPLv3.0.