SxPictorialBarChart (象形柱图)
- Implemented
NextUI 扩展图表。专门针对象形柱图场景优化的封装组件。
使用场景
- 创意数据展示
- 图标化柱状图
- 进度条可视化
- 信息图表制作
约束说明
Options提供时将直接透传到 ECharts。- 未提供
Options时使用Data/Categories生成默认配置。 - 支持内置符号和 SVG 路径自定义符号。
行为说明
- 首次渲染初始化 ECharts 实例。
Disabled为真时不更新图表数据。- 支持符号重复填充和裁剪。
API
Parameters (参数)
| 状态 | 参数名 | 类型 | 默认值 | 描述 |
|---|---|---|---|---|
| Implemented | Data |
object? |
null |
数据源,数值数组或对象数组。 |
| Implemented | Categories |
IEnumerable<string>? |
null |
X 轴类别标签。 |
| Implemented | CategoryField |
string? |
null |
类别字段名(当 Data 为对象数组时)。 |
| Implemented | ValueField |
string? |
null |
值字段名(当 Data 为对象数组时)。 |
| Implemented | Symbol |
string |
"rect" |
符号类型。内置: circle, rect, roundRect, triangle, diamond, pin, arrow。支持 path:// 自定义路径和 image:// 图片。 |
| Implemented | SymbolSize |
object? |
"100%" |
符号大小,可以是数字、百分比或 [宽, 高] 数组。 |
| Implemented | SymbolRepeat |
object? |
false |
符号重复模式。true: 重复填充,false: 单个拉伸,数字: 固定重复次数。 |
| Implemented | SymbolMargin |
object? |
0 |
重复符号之间的间隔。 |
| Implemented | SymbolClip |
bool |
true |
是否裁剪超出的符号。 |
| Implemented | SymbolOffset |
object? |
null |
符号偏移,格式为 [x, y]。 |
| Implemented | SymbolRotate |
double? |
null |
符号旋转角度。 |
| Implemented | Horizontal |
bool |
false |
是否水平布局。 |
| Implemented | BarWidth |
object? |
null |
柱条宽度。 |
| Implemented | SeriesName |
string? |
null |
系列名称,用于图例显示。 |
| 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 属性。 |
示例
基础象形柱图
<SxPictorialBarChart />
符号重复
<SxPictorialBarChart Data="@data"
Categories="@categories"
Symbol="circle"
SymbolRepeat="true"
SymbolSize='@(new object[] { 20, 20 })'
SymbolMargin="5" />
自定义 SVG 路径
<SxPictorialBarChart Symbol="path://M0,10 L10,0 L20,10 L10,20 Z"
SymbolClip="true" />
水平象形柱图
<SxPictorialBarChart Horizontal="true" Symbol="roundRect" />