/ Charts

Charts

一个灵活的 JavaScript 库,用于使用 React 进行数据可视化和图表渲染。

Gravity UI Charts · npm package License CI storybook

一个 React 图表库,提供 10+ 种图表类型:面积图、柱状图、折线图、饼图、散点图、树状图等。

安装

npm install @gravity-ui/uikit @gravity-ui/charts

@gravity-ui/uikit 是一个必需的对等依赖项 — 它提供了图表所依赖的主题和样式。

用法

在你的入口文件中导入一次 @gravity-ui/uikit 样式,用 ThemeProvider 包裹你的应用,并在一个具有明确高度的容器内渲染 Chart 组件:

import {ThemeProvider} from '@gravity-ui/uikit';
import {Chart} from '@gravity-ui/charts';

import '@gravity-ui/uikit/styles/fonts.css';
import '@gravity-ui/uikit/styles/styles.css';

const data = {
  series: {
    data: [
      {
        type: 'line',
        name: 'Temperature',
        data: [
          {x: 0, y: 10},
          {x: 1, y: 25},
          {x: 2, y: 18},
          {x: 3, y: 30},
        ],
      },
    ],
  },
};

export default function App() {
  return (
    <ThemeProvider theme="light">
      <div style={{height: 300}}>
        <Chart data={data} />
      </div>
    </ThemeProvider>
  );
}

Chart 组件会自适应其父容器的大小,因此包裹元素必须有一个高度。

文档

许可证

根据 MIT 许可证分发。详情请参阅 LICENSE

致 AI 代理

一个声明式的 React 图表库,适用于 Gravity UI 应用 — 从单一的 data 配置渲染折线图、面积图、柱状图、饼图、散点图、树状图和其他图表,并根据应用主题进行样式设置。

何时使用

  • 标准业务图表:lineareabar-x/bar-ypiescattertreemapwaterfallsankeyradarheatmapfunnelx-range
  • 需要遵循 Gravity UI 主题(浅色/深色)并与 @gravity-ui/uikit 应用共享 token 的可视化。
  • 从声明式数据渲染图表,而不是命令式绘制。

何时使用

  • 仍在使用 @gravity-ui/chartkit 的项目 — 那是旧的基于适配器的包装器(YAGR/Highcharts/D3);此包是现代的独立渲染器,并非直接替换。
  • 纯表格数据 — 请使用 @gravity-ui/table
  • 非 React 或仅服务器端渲染 — Chart 渲染 React SVG 并需要 DOM。

常见陷阱

  • 组件是 Chart,而不是 ChartKit@gravity-ui/charts 导入 {Chart}ChartKit 属于独立的旧版 @gravity-ui/chartkit 包。
  • data prop 的结构是 {series: {data: [...]}} series.data 中的每个条目代表一个系列,拥有自己的 typedata 数组 — 没有顶层的系列数组。
  • 没有尺寸容器则不会渲染任何内容。 Chart 会填充其父容器,因此请为包裹元素指定明确的高度。
  • 需要 uikit 设置。ThemeProvider 包裹并导入 @gravity-ui/uikit/styles/styles.css@gravity-ui/uikit 是必需的对等依赖项。

有用的文档

AI 代理文档

已安装版本的代理可读文档位于 node_modules/@gravity-ui/charts/dist/docs/INDEX.md

关于库
用星标支持该库
版本
1.57.0
最后更新
15.07.2026
代码仓库
github.com/gravity-ui/charts
许可证
MIT License
维护者
贡献者