mcpField
S
syncfusion-maui-circular-charts

syncfusion-maui-circular-charts

github.com/syncfusion设计与 UI61209 次安装2 周前更新
代码仓库

关于 syncfusion-maui-circular-charts

此技能帮助 .NET MAUI 开发者实现 Syncfusion SfCircularChart,用于饼图、圆环图和径向条形图。内容涵盖数据绑定、交互、样式、小扇区分组、无障碍支持和导出。

主要功能

  1. 01饼图、圆环图和径向条形图
  2. 02基于集合的数据绑定
  3. 03工具提示、选择和图例
  4. 04数据标签与中心内容
  5. 05将较小扇区归为“其他”
  6. 06导出为图像或 PDF

适用场景

  1. 01展示市场份额或预算比例
  2. 02用径向条形图比较类别
  3. 03在调查图表中合并较小数值
  4. 04导出图表用于报告

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/syncfusion/maui-ui-components-skills --skill syncfusion-maui-circular-charts

安装后在 Claude Code 中输入/syncfusion-maui-circular-charts确认已加载。

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

references/
accessibility.md
appearance.md
chart-types.md
data-labels.md
explode.md
exporting.md
getting-started.md
groupto.md
legend.md
selection.md
tooltip.md

详细介绍

实现 .NET MAUI 圆形图表

本技能将指导你实现 Syncfusion® .NET MAUI 圆形图表(SfCircularChart),该组件提供饼图、圆环图和径向条形图可视化,用于展示部分与整体的关系以及数据分布。

何时使用此技能

在以下场景中使用此技能:

  • 展示比例数据 - 显示各部分对整体的贡献(市场份额、预算分配、调查结果)
  • 创建饼图 - 将圆形图表划分为多个扇区
  • 实现圆环图 - 创建带中心孔的圆形图表,可选择在中心显示其他信息
  • 构建径向条形图 - 使用圆形进度指示器比较各类别的数值
  • 展示数据分布 - 可视化百分比分布或类别比较
  • 启用图表交互 - 添加工具提示、扇区分离效果、选择和图例
  • 汇总较小数值 - 自动将较小的数据段合并到“其他”类别
  • 导出可视化内容 - 将图表保存为图像或 PDF
  • 自定义外观 - 设置颜色、描边、间距和视觉效果

组件概览

SfCircularChart 是用于圆形数据可视化的 .NET MAUI 控件,具备以下功能:

  • 三种图表类型:PieSeries、DoughnutSeries、RadialBarSeries
  • 数据绑定:使用 XBindingPath 和 YBindingPath 绑定集合
  • 交互功能:工具提示、扇区分离、选择、图例
  • 自定义设置:颜色、描边、间距、角度、半径控制
  • 数据标签:在数据段上显示数值/百分比
  • 汇总:将较小数值合并到“其他”类别
  • 中心内容:在圆环图/径向条形图的中心显示自定义视图
  • 导出:保存为 PNG、JPEG 或 PDF

文档与导航指南

入门

📄 阅读: references/getting-started.md

  • 安装 NuGet 包(Syncfusion.Maui.Charts)
  • SfCircularChart 的基本设置和初始化
  • 创建数据模型和视图模型
  • 将数据绑定到图表序列
  • 添加标题、图例和数据标签
  • 完整的最小可运行示例
图表类型

📄 阅读: references/chart-types.md

  • PieSeries - 标准饼图实现
  • DoughnutSeries - 带内半径和中心视图的圆环图
  • RadialBarSeries - 圆形进度/比较条形图
  • 用于调整图表大小的 Radius 属性
  • 用于创建半圆图表的 StartAngle 和 EndAngle
  • 圆环图和径向条形图的 InnerRadius 配置
  • 用于显示中心内容的 CenterView 和 CenterHoleSize
  • 所有图表类型的代码示例
数据标签

📄 阅读: references/data-labels.md

  • 启用和配置数据标签
  • 标签位置和对齐方式
  • 自定义标签模板
  • 防止标签重叠的智能定位
  • 外部标签的连接线
  • 标签格式(数值、百分比、自定义格式)
  • 样式和外观自定义
图例

📄 阅读: references/legend.md

  • 启用 ChartLegend
  • 图例位置(顶部、底部、左侧、右侧)
  • 图例图标类型和自定义设置
  • 自定义图例模板
  • 切换可见性功能
  • 图例样式和外观
外观与样式

📄 阅读: references/appearance.md

  • 使用 PaletteBrushes 设置数据段颜色
  • 使用 Stroke 和 StrokeWidth 设置边框
  • 使用 Opacity 设置透明度
  • 使用 GapRatio 设置数据段间距(径向条形图)
  • 使用 MaximumValue 设置径向条形图的范围
  • 自定义 CapStyle(平直或弧形端点)
  • 自定义径向条形图的轨道(TrackFill、TrackStroke)
  • 自定义画笔和渐变填充
工具提示

📄 阅读: references/tooltip.md

  • 使用 EnableTooltip 启用工具提示
  • 默认工具提示行为
  • 自定义工具提示模板
  • 自定义工具提示内容
  • 设置工具提示外观样式
  • 交互式悬停行为
扇出功能

📄 阅读: references/explode.md

  • 将图表扇区向外展开
  • 使用 ExplodeIndex 指定要展开的扇区
  • 使用 ExplodeRadius 设置展开距离
  • 使用 ExplodeOnTouch 支持用户交互
  • 展开多个扇区
  • 突出显示并分隔扇区
选择

📄 阅读: references/selection.md

  • 启用选择行为
  • 配置 SelectionBehavior
  • 选择模式(单选、多选)
  • 处理选中索引
  • 提供选择的视觉反馈
  • 选择多个扇区
数据分组

📄 阅读: references/groupto.md

  • 使用 GroupTo 属性自动分组
  • 将较小的值合并到“其他”类别
  • 设置分组阈值
  • 自定义分组标签和外观
  • 提高包含许多小扇区的图表的可读性
无障碍功能

📄 阅读: references/accessibility.md

  • 屏幕阅读器播报标题、扇区和图例项
  • 在各个平台启用无障碍功能(TalkBack、VoiceOver、Narrator)
  • 键盘导航(Windows Narrator、macOS VoiceOver)
  • 手势导航(Android TalkBack、iOS VoiceOver)
  • 系列兼容性(不支持 RadialBarSeries)
  • 提供有意义的标签,以便播报有效信息
导出图表

📄 阅读: references/exporting.md

  • 导出为 PNG 或 JPEG 图片
  • 导出为 PDF 文档
  • 使用 SaveAsImage 和 GetStreamAsync 方法
  • 基于流导出
  • 导出质量和分辨率设置
  • 各种导出格式的代码示例

评论

支持 Markdown