moon add dgmxjj/moonplot@0.5.0git clone https://github.com/dgmxjj/MoonPlot.git
cd MoonPlot
moon update
moon version --allmoon run examples/basic_line > line_chart.svg
moon run examples/basic_bar > bar_chart.svg
moon run examples/benchmark_summary > iris-benchmark.svg
moon run examples/advanced_report > advanced-report.svgmoon run examples/basic_line | Set-Content -Encoding utf8 line_chart.svg
moon run examples/basic_bar | Set-Content -Encoding utf8 bar_chart.svgmake exampleslet backend = @backend.SVGBackend::new(800.0, 600.0)
let chart = @chart.ChartBuilder::new(backend)
.set_title("Benchmark")
.set_show_grid(true)
.add_legend_item("throughput", @color.blue, "line")
let layout = chart.layout()
let (x_min, y_min, x_max, y_max) = layout.plot_bounds()
let scale_x = @coord.LinearScale::new(0.0, 10.0, x_min, x_max)
let scale_y = @coord.LinearScale::new(0.0, 100.0, y_max, y_min)
chart.draw_title()
chart.draw_legend()
chart.draw_grid(scale_x, scale_y, 6, 6)
@series.LineSeries::new([(0.0, 10.0), (5.0, 55.0), (10.0, 90.0)])
.set_color(@color.blue)
.draw(backend, scale_x, scale_y)
println(backend.to_string())src/backend/ Backend trait、SVGBackend、CanvasBackend
src/chart/ ChartBuilder、ChartLayout、标题、图例、网格和坐标轴
src/color/ Color、调色板和颜色混合
src/coord/ LinearScale、LogarithmicScale、CategoryScale
src/series/ 折线、散点、柱状、堆叠、面积、区间、箱线和热力图系列
src/data/ CSV 解析、剖析、分组聚合和二维数值透视
src/stats/ 描述性统计、回归、分位数、分箱、窗口和序列诊断
src/layout/ 多面板网格、命名仪表盘与图例换行布局
examples/ 可执行 SVG 示例、分析报告与版本化基准数据
docs/ API、架构、基准、开发记录和参考范围moon check --target all --deny-warn
moon build --target all --deny-warn
moon test --target all --deny-warn
moon fmt --check
moon info