Mashup Builder > 样式主题 > 在混搭中使用状态格式
在混搭中使用状态格式
您可使用状态格式基于所定义的规则和值来更改小组件及其元素的外观。例如,您可根据已部署资产是否可用、离线或返回错误,在值显示小组件中突出显示字段中已部署资产的数据值。也可在绑定至自动刷新功能的栅格小组件中使用状态格式。数据集更新后,将基于新值自动应用状态格式。这使得您能够实时监控数据更改,并更加轻松地发现趋势和模式。
状态定义是一种可视化实体,通过该实体可将状态格式应用于混搭中的小组件。每个状态定义均包含根据一组已定义的值和条件而应用的样式定义。您可以使用状态格式来突出显示重要信息,方法是基于当前值使用特定的颜色或图标来设置小组件样式。这使得在显示服务所返回数据的小组件中识别和理解模式、分析数据以及检测关键问题变得更加容易。有关状态和样式定义的详细信息,请参阅样式和状态定义
创建状态定义实体后,必须定义要匹配的值,并定义欲在小组件值与条件相匹配时应用的样式定义。例如,以下状态定义包含五个反映设备状况的条件和样式:
设备有五个由特定字符串值触发的状态。每个状态都有一个应用于小组件的唯一样式定义实体。您可以选择现有样式定义实体,或使用实体选取器新建自定义样式定义。
* 
使用实体选取器创建的自定义样式定义不会另存为实体。
支持的小组件
默认情况下,主题小组件使用混搭样式主题进行样式设置。将状态格式应用于小组件时,将改为应用样式定义。状态定义样式会覆盖混搭样式主题、样式属性和样式定义。以下类型的小组件支持状态格式:
可将状态定义应用于不具有主题的标准和旧式小组件,例如:
仪表
LED 显示屏
饼图
进度表
形状
标记云
列表
在下图中,状态格式用于突出显示高级栅格小组件中特定列下的不同值。状态定义具有与样式定义相对应的三个状态和条件。当某个单元格中的值与其中一个已定义状态相匹配时,便会将样式定义应用于此单元格。
您可根据数据来定义列或行的状态格式。有关详细信息,请参阅高级栅格 (可应用主题)
格式化条件
下表列出了可在状态定义条目内设置的可用条件。
类型
Operator
说明
数字
小于 (<)
小于等于 (≤)
匹配小于等于指定数字的所有数字值。
字符串/值
等于
匹配与指定值相匹配的字符串或数字。
* 
状态格式的字符串比较区分大小写。
可通过使用状态格式对以下类型的数据应用不同的样式定义:
布尔值或字符串,例如 True 或 False,或 0 和 1。
值的数字范围,例如 0 到 10 之间的数字。
小于等于特定值的数字。
正值和负值。
状态不匹配时应用状态格式
在某些情况下,小组件数据与状态定义中的任何已定义条件均不匹配。您可选择当状态定义中的任何条件均未以下列方式之一进行匹配时所应用的默认样式:
可选 - 创建或修改状态定义实体时。
必填 - 将不具有默认样式的状态定义应用于小组件时。必须选取要在状态格式对话框中应用的样式定义。
使用媒体实体在小组件内显示图标
状态定义使用可包含媒体实体的样式定义。您可以创建媒体实体,以将其用作随当前值更改的图标、形状和方向箭头。这在您希望使用可视表示突出显示关键信息时颇有助益。例如,下图显示了具有状态格式的四个值显示小组件。每个小组件均显示了一个数字值和一个图标。
系统会根据所应用样式定义中的状态为每个小组件显示不同的图标。有关详细信息,请参阅媒体
这对您有帮助吗?