docs: add competition proposal PDF and update repo URL
纯 MoonBit 实现的 SVG 图表生成库,支持9种图表类型,零依赖,Builder API 设计。
moon add Mitsuha/MoonChartSVG
let chart = BarChart::new() .title("Monthly Sales") .x_labels(["Jan", "Feb", "Mar", "Apr"]) .series(Series::new("Product A", [120.0, 200.0, 150.0, 180.0])) .series(Series::new("Product B", [80.0, 130.0, 170.0, 140.0])) let svg : String = chart.render()
let chart = LineChart::new() .title("Revenue Trend") .x_labels(["Q1", "Q2", "Q3", "Q4"]) .series(Series::new("Revenue", [50.0, 80.0, 120.0, 200.0])) let svg : String = chart.render()
let chart = PieChart::new() .title("Market Share") .slice("Desktop", 55.0) .slice("Mobile", 35.0) .slice("Tablet", 10.0) let svg : String = chart.render()
Series::new(name: String, values: Array[Float]) -> Series
Slice::new(name: String, value: Float) -> Slice
new()
title(t)
x_labels(labels)
series(s)
width(w)
height(h)
render()
slice(name, value)
Apache-2.0
版权所有:中国计算机学会技术支持:开源发展技术委员会 京ICP备13000930号-9 京公网安备 11010802047560号
MoonChartSVG
纯 MoonBit 实现的 SVG 图表生成库,支持9种图表类型,零依赖,Builder API 设计。
Features
Installation
Quick Start
Bar Chart
Line Chart
Pie Chart
API Reference
Data Types
Series::new(name: String, values: Array[Float]) -> SeriesSlice::new(name: String, value: Float) -> SliceBarChart / LineChart
new()title(t)x_labels(labels)series(s)width(w)height(h)render()PieChart
new()title(t)slice(name, value)width(w)height(h)render()License
Apache-2.0