📜  如何使用 Material UI 和 DevExpress 创建 Donghnut 图表?(1)

📅  最后修改于: 2023-12-03 15:23:56.293000             🧑  作者: Mango

如何使用 Material UI 和 DevExpress 创建 Doughnut 图表

在本文中,我们将介绍如何使用 Material UI 和 DevExpress 创建 Doughnut 图表。Doughnut图表是一种环形统计图表,可以清晰地展示数据分布情况。

准备工作

首先,我们需要在项目中安装必要的依赖:

npm install @devexpress/dx-react-chart-material-ui @devexpress/dx-react-core recharts

其中,@devexpress/dx-react-chart-material-ui 包含 Material UI 风格的图表组件;@devexpress/dx-react-core 提供数据处理和状态管理功能;recharts 提供 Doughnut 图表组件及相关函数。

在项目中引入这些组件:

import {
  Chart,
  PieSeries,
  Title,
  ArgumentAxis,
  Legend,
} from '@devexpress/dx-react-chart-material-ui';
import { Animation } from '@devexpress/dx-react-chart';
import { PieChart } from 'recharts';
创建 Doughnut 图表

创建 Doughnut 图表需要以下几个步骤:

  1. 准备数据源
  2. 渲染图表组件
  3. 配置图表组件
准备数据源

为了创建 Doughnut 图表,我们需要准备一个包含数据的数组。假设我们要展示三种类型的项目数量分布情况,可以这样写:

const data = [
  { name: '项目1', value: 60 },
  { name: '项目2', value: 30 },
  { name: '项目3', value: 10 },
];

其中,name 属性表示项目名称,value 属性表示项目数量。

渲染图表组件

使用 ChartPieSeries 组件来将数据渲染成 Doughnut 图表。以下是一个简单的例子:

<PieChart width={200} height={200}>
  <Pie
    data={data}
    cx={100}
    cy={100}
    outerRadius={80}
    fill='#8884d8'
    dataKey='value'
    labelLine={false}
  >
    {
      data.map((entry, index) => (
        <Cell key={`cell-${index}`} fill={COLORS[index % COLORS.length]} />
      ))
    }
  </Pie>
</PieChart>

其中,data 属性表示数据源,cxcy 属性表示圆心坐标,outerRadius 属性表示外半径,fill 属性表示填充颜色,dataKey 属性表示数据键名,labelLine 属性表示是否显示标签线。

配置图表组件

使用 TitleArgumentAxisLegend 组件来配置 Doughnut 图表。以下是一个完整的例子:

<Chart data={data}>
  <PieSeries valueField='value' argumentField='name' />
  <Title text='项目数量分布' />
  <Animation />
  <Legend />
  <ArgumentAxis />
</Chart>

其中,data 属性表示数据源,valueField 属性表示数值对应的数据键名,argumentField 属性表示名称对应的数据键名。

以上就是使用 Material UI 和 DevExpress 创建 Doughnut 图表的全部步骤。