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

#进阶示例

#自定义 tooltip(CSR)

TSX
'use client'
import { HBar } from 'mba/csr'

export default () => {
  return <HBar
    labelField="name"
    valueField="value"
    valueLabel="Value"
    data={[
      { name: 'Alice', value: 12 },
      { name: 'Bob', value: 28 },
    ]}
    type="rank"
    tip={(row, meta) => {
      return <div>
        <h4>{meta.label}</h4>
        <ul>
          <li><label>Value</label><b>{row.value}</b></li>
        </ul>
      </div>
    }}
  />
}

#纹理填充(fillStyle)

TSX
'use client'
import { MultiBar } from 'mba/csr'

export default () => {
  return <MultiBar
    fillStyle="grid"
    labelField="month"
    valueField={['sales', 'profit']}
    valueLabel={['Sales', 'Profit']}
    data={[
      { month: 'Jan', sales: 100, profit: 20 },
      { month: 'Feb', sales: 150, profit: 35 },
    ]}
    legend={{ postion: 'rt', mode: 'percent' }}
  />
}

#Geo(CSR)

TSX
'use client'
import { Geo } from 'mba/csr'

export default () => {
  return <Geo
    json="china"
    zoom
    projection="mercator"
    channel={{
      schema: 'interpolateTurbo',
      texture: ['waves', 'grid'],
    }}
  />
}

json="china" 需要你提供对应 topo 数据文件,或改写 GLOBAL.GEO_PATH_URL(见 全局配置)。

  • 自定义 tooltip(CSR)
  • 纹理填充(fillStyle)
  • Geo(CSR)