Easy Pie Chart 包
Easy Pie Chart 包为 Flutter 应用程序提供了一个多功能的饼图小部件。它提供了各种自定义选项,可用于创建交互式且视觉上吸引人的饼图。
功能
-
三种饼图变体
- Crust:只有边框,无填充。
- TriCrust:每个饼图扇形周围都有边框。
- Fill:填充的饼图扇形。
-
交互式饼图扇形
- 每个饼图扇形都是交互式的,并响应用户的点击。
-
自定义选项
- 饼图扇形之间的间距可调。
- 边框边缘样式(圆角、方形等)的控制。
- 饼图的起始角度可自定义。
- 饼图内部显示文本或小部件的选项。
- 动画:顺时针和逆时针动画,持续时间可调。
入门
要使用此包,请在 `pubspec.yaml` 文件中添加以下行
dependencies:
easy_pie_chart: ^version
然后,在您的 Dart 文件中导入该包
import 'package:easy_pie_chart/easy_pie_chart.dart';
用法
以下是创建 Easy 饼图的简单示例
PieChart(
children: [
PieData(value: 30, color: Colors.red),
PieData(value: 50, color: Colors.blue),
],
)
有关更多示例,请查看此仓库中的 /example 文件夹。
属性
| 名称 | 描述 | 默认值 | 数据类型 | 必需 |
|---|---|---|---|---|
| children | 代表每个饼图扇形的 `PieData` 对象列表。 | – | 列表 | 是 |
| showValue | 确定是否在每个饼图扇形上显示值。 | 真 | 布尔值 | 否 |
| start | 饼图的起始角度(以度为单位)。 | -90 | 双精度 | 否 |
| gap | 饼图扇形之间的间隙。 | 0.0 | 双精度 | 否 |
| borderWidth | Crust 和 TriCrust 饼图类型的边框宽度。 | 30.0 | 双精度 | 否 |
| borderEdge | Crust 饼图类型的边框边缘形状。 | StrokeCap.round | StrokeCap | 否 |
| shouldAnimate | 确定饼图在构建过程中是否顺时针动画。 | 真 | 布尔值 | 否 |
| animateDuration | 动画的持续时间。 | 1500毫秒 | 持续时间? | 否 |
| animateFromEnd | 如果为 true,动画将逆时针开始。 | 假 | 布尔值 | 否 |
| centerText | 将在饼图中心显示的文本。 | 空 | String? | 否 |
| style | centerText 的 TextStyle。 | 空 | TextStyle? | 否 |
| centerStyle | 每个饼图扇形上显示的值的 TextStyle。 | 空 | TextStyle? | 否 |
| pieType | 定义饼图类型的枚举(crust、triCrust、fill)。 | PieType.crust | PieType | 否 |
| onTap | 点击饼图扇形时触发的函数。 | 空 | void Function(int)? | 否 |
| size | 饼图的大小。 | 200.0 | 双精度 | 否 |
贡献和问题
欢迎贡献和 bug 报告!请随时在 GitHub 仓库上创建拉取请求和报告问题。
许可证
此包可在 MIT License 下使用。