Mar 2026

Languages

Rust

Scala

Mpp & OLAP

Web & Frontend

  • Building a Pure-Rust Charting Library

    • lodviz-rs
    • 基于 Leptos 的 react, 纯 rust, 通过 wasm 编译成 web 前端,提供交互式的 svg 图表库,适合 dashboard 场景。
    • lodviz_core: 无UI依赖的核心库,提供数据处理、LOD计算等功能。
    • lodviz_components
    • 11种图表类型,支持交互式功能如缩放、工具提示、图例等。
    • LOD: 通过采样技术,对大型的数据集进行采样,减少渲染开销。通过在 rust 中实现这些算法,相比 JS 提高性能。
      • LTTB: Largest Triangle Three Buckets,适合大规模数据的线图降采样算法。
      • M4: 可视化层面的再聚合(first/last/min/max)
      • Gaussian KDE: 基于高斯核密度估计的降采样算法,适合散点图等。
    • 图形语法:类似于 vega-lite。

    我年前也实现了一个 viz 引擎,对 d3, vega, vega-lite 等图形语法相对深入的进行学习和对比,最好还是自己设计了 viz-spec 语法(也是借鉴 vega-lite)。看这篇文章后,感受更深刻一些。

AI & Agent

Misc