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),
  ],
)

Demo GIF

有关更多示例,请查看此仓库中的 /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 下使用。

GitHub

查看 Github