📅  最后修改于: 2023-12-03 15:23:56.293000             🧑  作者: Mango
在本文中,我们将介绍如何使用 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 图表,我们需要准备一个包含数据的数组。假设我们要展示三种类型的项目数量分布情况,可以这样写:
const data = [
{ name: '项目1', value: 60 },
{ name: '项目2', value: 30 },
{ name: '项目3', value: 10 },
];
其中,name
属性表示项目名称,value
属性表示项目数量。
使用 Chart
和 PieSeries
组件来将数据渲染成 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
属性表示数据源,cx
和 cy
属性表示圆心坐标,outerRadius
属性表示外半径,fill
属性表示填充颜色,dataKey
属性表示数据键名,labelLine
属性表示是否显示标签线。
使用 Title
、ArgumentAxis
、Legend
组件来配置 Doughnut 图表。以下是一个完整的例子:
<Chart data={data}>
<PieSeries valueField='value' argumentField='name' />
<Title text='项目数量分布' />
<Animation />
<Legend />
<ArgumentAxis />
</Chart>
其中,data
属性表示数据源,valueField
属性表示数值对应的数据键名,argumentField
属性表示名称对应的数据键名。
以上就是使用 Material UI 和 DevExpress 创建 Doughnut 图表的全部步骤。