SxGaugeChart (仪表盘)

  • Implemented

NextUI 扩展图表。专门针对仪表盘场景优化的封装组件。

使用场景

  • 单一数值指标展示
  • KPI 完成度显示
  • 速度/进度指示器
  • 实时数据监控

约束说明

  • Options 提供时将直接透传到 ECharts。
  • 未提供 Options 时使用 Value 和相关参数生成默认配置。
  • 默认值范围 0-100,可通过 Min/Max 调整。

行为说明

  • 首次渲染初始化 ECharts 实例。
  • Disabled 为真时不更新图表数据。
  • 支持动画过渡效果。

API

Parameters (参数)

状态 参数名 类型 默认值 描述
Implemented Value double 50 当前显示的值。
Implemented Min double 0 仪表盘最小值。
Implemented Max double 100 仪表盘最大值。
Implemented StartAngle int 225 起始角度(度)。
Implemented EndAngle int -45 结束角度(度)。
Implemented SplitNumber int 10 刻度分割段数。
Implemented ShowProgress bool false 是否显示进度条。
Implemented AxisLineWidth int 30 轴线宽度。
Implemented DataName string? "Score" 值下方显示的名称。
Implemented ValueFormat string "{value}" 值的格式化字符串。
Implemented Radius string "75%" 仪表盘半径。
Implemented Options (继承) object? null 覆盖 ECharts 配置。
Implemented Disabled (继承) bool false 禁用状态。
Implemented Id (继承) string? null 组件的物理 Id。
Implemented Class (继承) string? null 自定义 CSS 类名。
Implemented Style (继承) string? null 自定义样式。
Implemented Title (继承) string? null HTML title 属性。
Implemented AdditionalAttributes (继承) IEnumerable<KeyValuePair<string, object>>? null 捕获不匹配的 HTML 属性。

示例

基础仪表盘

<SxGaugeChart Value="75" />

速度仪表盘

<SxGaugeChart Value="120" Min="0" Max="200" DataName="km/h" ValueFormat="{value}" />

进度仪表盘

<SxGaugeChart Value="80" ShowProgress="true" DataName="完成度" ValueFormat="{value}%" />

自定义角度

<SxGaugeChart Value="60" StartAngle="180" EndAngle="0" />

参考设计 (References)