# function-plotter **Repository Path**: dachiver/function-plotter ## Basic Information - **Project Name**: function-plotter - **Description**: Dachiver 函数图像绘制软件:2D/3D 图像 + SymPy 精确符号分析(在线版 + Windows 桌面版) - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-07-27 - **Last Updated**: 2026-07-28 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Dachiver [中文 README](README.md) | [Gitee 镜像(国内访问更快)](https://gitee.com/dachiver/function-plotter) Dachiver is a free function-plotting application with a Chinese UI: 2D/3D graphs, implicit curves, parametric and polar plots, backed by a SymPy symbolic engine that returns **exact** analytic results (derivatives, zeros, extrema, asymptotes, integrals, Taylor expansions…). ![Welcome](docs/images/screenshot-welcome.png) ![3D view](docs/images/screenshot-3d.png) ## Get it | | | | --- | --- | | Online (browser) | — no install; everything except symbolic analysis/CAS | | Windows desktop | [Releases](../../releases) — `Dachiver Setup *.exe`, full features with bundled Python + SymPy | ## Features - **Plotting**: explicit & implicit curves, parametric, polar, inequality regions, scatter; 3D explicit & implicit surfaces - **Symbolic analysis** (desktop): derivatives, zeros, extrema, asymptotes, integrals, arc length, solids of revolution, Taylor series, tangent lines/planes — exact symbolic results - **Tools**: slope fields & numerical ODE solutions, vector-field phase portraits, intersections, region-of-interest select (zoom/integrate/fit), statistical distributions - **Data**: CSV import, linear/quadratic/nonlinear (Levenberg–Marquardt) fitting, histograms, image digitizing - **Export**: PNG / SVG / PDF / self-contained HTML / Python (matplotlib) script / WebM / GIF / frame sequences, plus shareable links - **Misc**: dark & light themes, command palette (Ctrl+K), built-in manual (F1), undo/redo, workspace save & load ## Develop ```bash npm install node scripts/fetch-python.mjs # bundled Python for the symbolic engine (desktop only) npm start # run the desktop app npm test # logic tests ``` ## Build & release ```bash npm run dist # Windows installer (electron-builder) node scripts/make-web.mjs # static online build into web-dist/ ``` See [docs/打包说明.md](docs/打包说明.md) and [docs/发布说明.md](docs/发布说明.md) (Chinese) for the full pipeline. ## Tech stack Electron with native ES modules (no framework); [KaTeX](https://katex.org/), [mathjs](https://mathjs.org/), [Three.js](https://threejs.org/) in the renderer; symbolic math via embedded Python running [SymPy](https://www.sympy.org/). License: MIT.