MBA!文档示例图库
MBA!
文档示例图库
简介
Changelog
getting-started
安装
guides
基础用法
进阶用法
全局配置
api-reference
API 总览
图表组件
扩展与注册
examples
基础示例
进阶示例

#MBA 简介

MBA 是一个以 SVG 为输出媒介、以 D3.js 为渲染内核的图表库,主要面向 React/Next.js 场景。

它把同一套图表能力按渲染方式拆成三个入口:

入口适用场景交互/动画运行环境
mba/csrReact 客户端图表组件✅Browser('use client')
mba/ssrReact Server Components / 纯 SSR 输出❌(静态 SVG)Server(或构建期)
mba/dom非 React / 想用命令式 API✅Browser

#支持的图表(以入口导出为准)

图表csrssrdom
Bar✅✅✅
Hours✅❌✅
HBar✅✅✅
MultiBar✅✅✅
HMultiBar✅✅✅
Line✅✅✅
DateTrend✅❌✅
Pie✅✅✅
Radar✅✅✅
Gauge✅✅(未在 mba/dom 入口导出)
Histogram✅✅(未在 mba/dom 入口导出)
Heat✅✅(未在 mba/dom 入口导出)
Geo✅(未在 mba/ssr 入口导出)✅

说明:仓库中存在一些未完成/实验性实现(例如 WordCloud)。文档只覆盖当前入口已导出的 API。

#30 秒上手(CSR)

TSX
'use client'

import { Bar } from 'mba/csr'

const data = [
  { name: 'A', value: 12 },
  { name: 'B', value: 28 },
  { name: 'C', value: 19 },
]

export default () => {
  return <Bar
    labelField="name"
    valueField="value"
    valueLabel="Value"
    data={data}
  />
}

#下一步

  • 安装与样式
  • 基础用法
  • API 总览