About Graphing Calculator

Plots mathematical functions on an HTML Canvas with interactive zoom and pan. Powered by math.js for expression parsing, it supports standard functions (sin, cos, tan, log, exp, sqrt, abs), exponents (x^2, x^3), and arithmetic combinations. Plot up to 8 functions simultaneously with distinct colors. The graph renders at 1200 sample points across the viewport, handles discontinuities (like 1/x at zero) by breaking the path, and auto-scales grid lines using a logarithmic step algorithm.

  • Expression parsing via math.js supports sin, cos, tan, log, exp, sqrt, abs, and arbitrary arithmetic
  • Up to 8 simultaneous functions with 8 distinct color assignments
  • Zoom mode: scroll wheel zooms centered on cursor position; Pan mode: click-drag to translate
  • Grid step algorithm uses magnitude-based rounding (1x, 2x, 5x, 10x) for clean axis labels
  • Export graph as PNG image; manually edit axis ranges for precise control

Frequently Asked Questions

Why do some functions show gaps in the plot?
The renderer breaks the path when a function returns NaN or Infinity—this is intentional for handling asymptotes (1/x near zero) and domain restrictions (sqrt of negative numbers). It’s not a bug.
Can I plot multiple functions on the same graph?
Yes. Enter each function in a separate input field and they all render on the same coordinate plane with distinct colors. This is useful for comparing functions, finding intersections, or visualizing transformations.

More Calculators Tools

All Calculators tools