插件 〉多态统计


开发者

Grafana项目


注册以接收偶尔的产品新闻和更新



面板
grafana

多状态统计

  • 概述
  • 安装
  • 变更日志
  • 相关内容

Grafana 多状态统计面板

Marketplace Downloads License Known Vulnerabilities Maintainability Test Coverage Build Status

此面板插件为 Grafana 8.4+ 提供了一个基于 D3 的多状态统计面板。

为每个接收到的指标创建一个六边形,并具有将指标分组为复合指标并显示复合触发状态的能力。

屏幕截图

此插件支持自动缩放,以便将每个多边形的最佳大小调整到面板大小。当无法显示完整文本时,只有工具提示是活动的。

全部显示

polystat-v2-agent-all-visible

缩小显示

polystat-v2-agent-scaled-down

缩小显示并带工具提示

polystat-v2-agent-scaled-down-tooltip

选项

此面板提供大量自定义选项,并可从菜单中进行搜索。

布局

默认情况下,插件会自动使用“最佳匹配”计算来调整要显示的多边形的大小。

Auto Layout

或者,您可以手动指定列数和行数,或者只自动指定其中一个。

创建的最大列数

创建的最大行数 注意:如果同时设置了列和行,则仅显示 rows*columns,通常应设置一行或都不设置。

Manual Layout

如果显示所有数据所需的列和行不足,则将显示警告。

Manual Layout Warning

显示限制

设置要显示的多边形数量的限制。将其设置为 0 以无限制(默认值为 100)。

尺寸

默认情况下,多边形的尺寸会计算为最佳匹配,但在需要时可以手动设置。

此部分还提供了一个选项,用于设置每个多边形的边框(默认值为 2 像素)。

Polygon Sizing

取消选择自动尺寸选项以手动设置尺寸。

Polygon Border Sizing

可以在本节中设置每个多边形边框的尺寸。使用的颜色可以在“全局”部分找到。

文本

插件将尝试使用尽可能大的字体,显示所有多边形上的尽可能多的文本。颜色、字体大小和字体族可以手动设置。

字体族

您还可以设置用于渲染文本的字体族。当前默认值为Inter,迁移将从Roboto转换为Inter

自动缩放字体

Polygon Auto Text Font Size

取消选中“自动缩放字体”以手动输入字体大小。

Polygon Manual Text Font Size

自动化字体颜色

取消选中“自动化字体颜色”以手动设置字体颜色。自动选项使用当前主题选择颜色,这可能不适合所有情况。

Polygon Text Manual Font Color

使用颜色选择器手动设置字体颜色

Polygon Text Font Manual Color Picker

排序

可以使用排序选项设置显示的多边形的顺序(从左到右)。

Sort Settings

以下方向受支持

Sorting Directions

以下字段

Sorting Fields

工具提示

Tooltips

启用/禁用工具提示

切换显示面板的工具提示

工具提示字体族

设置用于工具提示的字体族。

显示时间戳

切换显示工具提示底部的时间戳

显示模式

您可以选择仅显示在工具提示中触发阈值的度量,或显示所有度量。当有很多度量组合成一个复合度量时,这很有用。

Tooltip Display Modes

工具提示 - 未触发状态文本

当没有阈值违规时,此文本将在工具提示中显示,而不是显示度量值。如果想要显示值,请留空。

工具提示排序

以下设置在存在多个要显示的度量时由复合度量使用。

工具提示具有更广泛的排序选项,有助于在工具提示的“顶部”显示重要数据。您可以指定首先按字段和方向排序的字段,以及次要字段和方向。如果需要,您还可以禁用排序。

Tooltip Sort Directions

排序方向
禁用不执行排序
字母顺序(升序)升序字母顺序
字母顺序(降序)降序字母顺序
数值(升序)数值升序
数值(降序)数值降序
字母顺序(不区分大小写,升序)不区分大小写升序字母顺序
字母顺序(不区分大小写,降序)不区分大小写降序字母顺序
主要排序
主要排序方向(见上表)

应用于工具提示度量的排序类型。

主要排序字段

要排序的字段

Tooltip Sort By Field

排序字段
名称字段名称 - 经过所有别名之后
阈值级别从最低到最高
原始值
次要排序

次要排序与主要排序的工作方式相同,但可以使用不同的字段/阈值/值以不同的方向进行。这是在主要排序之后应用的。

次要排序方向(见上表)
次要排序字段

全局

以下设置在全局部分可用,下面将详细说明。

Global

显示模式

您可以选择仅显示已触发阈值的度量,或显示所有度量。

显示模式
全部显示所有多边形
触发仅显示触发阈值的多边形

全局 - 未触发状态文本

当全局显示模式设置为触发且没有触发阈值时,在多边形中显示的文本。

显示值(全局)

与名称一起显示度量的值。

显示时间戳(全局)

此选项将在多边形中显示度量的时间。

Global Show Timestamp

时间戳格式

已提供时间戳预设,字段也将接受自定义格式。

时间戳位置

时间戳可以显示在值上方或下方。如果值未显示,它将放置在值通常渲染的位置。

Global Show Timestamp Position Above

Global Show Timestamp Position Below

时间戳Y偏移

这允许调整时间戳上下位置以精细调整位置。正值将时间戳向下移动,负值将时间戳向上移动。

形状

目前有三个形状可供选择,每个都使用最佳拟合方法以最大化面板大小。

Polygon Shapes

六角形尖顶

Polygon Hexagon Pointed Top

圆形

Polygon Circle

方形

Polygon Square

使用颜色渐变

此选项将应用阴影颜色而不是均匀颜色。

全局填充颜色

这是在没有应用于指标或组合的阈值时使用的颜色。

全局边框颜色

可以设置每个多边形的边框颜色,并将其与上面的尺寸设置一起使用。

单位

此选择器中提供了所有单位类型,并将应用于显示的值。

统计

选择要显示的值的统计量。Grafana提供的全部统计量都可用。

小数

这限制了显示的小数位数。

全局阈值

这些阈值应用于所有没有匹配覆盖的指标。

有关阈值评估的详细信息,请参阅下文阈值部分。

全局点击穿透

此点击穿透URL将应用于所有没有覆盖或指定点击穿透的组合多边形。

点击穿透 - 清理URL

通常此选项是启用的,目的是防止恶意数据输入。

点击穿透 - 在新标签页中打开URL

当勾选时,在点击多边形时将打开新标签页。对于钻取仪表板,建议禁用此选项。

点击穿透 - 启用自定义URL目标

Custom URL Target

当勾选时,这将允许您为点击穿透的target属性设置自定义值。注意:此选项仅在禁用在新标签页中打开时可见。

点击穿透 - 自定义URL目标

指定点击穿透URL的target属性的内容。

典型值包括:_blank|_self|_parent|_top|

全局别名

此字段允许您指定正则表达式以选择匹配的指标名称的一部分进行渲染,而不是全名。

如果您有这些3个查询,返回一个系列:Foo-A,值1,2,3 Bar-B,值4,5,6 Misc,值7,8,9

Before Aliasing

添加正则表达式:/(Foo|Bar)/,将显示

After Aliasing

指定正则表达式以选择匹配的指标名称的一部分。

覆盖

覆盖用于为指标应用额外的渲染选项,包括自定义阈值和点击穿透。

这是一个示例覆盖,用于为匹配正则表达式的指标设置单位

Override without Thresholds

添加阈值后的相同覆盖

Override with Thresholds

应用阈值后的上述覆盖最终结果

Override with Thresholds Rendered

标签

从V2开始,可以命名覆盖以在创建多个覆盖时更容易找到。标签不会渲染在多边形上。

指标

面板将提供指标名称的“提示”,并允许您输入正则表达式以匹配多个指标。

小数(限制)

设置要显示的最大小数位数。留空以显示所有小数。

要显示的统计量(统计)

这允许您为匹配的指标指定不同的统计量,并将替换全局统计量。与全局设置一样,Grafana提供的全部统计量都可用。

单位格式化

此选择器中包含所有单位类型,并将应用于显示的值。格式化器通常会添加后缀来表示单位,例如“B/秒”或表示温度、百分比等的符号。

阈值

覆盖可以指定一组应用于匹配指标的阈值,并将替换任何全局阈值设置。

有关阈值评估的详细信息,请参阅下文阈值部分。

前缀

此字段中的文本将被添加到渲染的指标之前。

后缀

此字段中的文本将在应用任何单位文本后附加到渲染的指标。

点击通过URL

使用此选项指定在点击多边形时跳转的URL。可以使用正则表达式捕获组和模板变量来形成URL。

使用捕获组的示例

例如,如果我们有多个此类指标

hera_memutil
plex_memutil

和覆盖的正则表达式

/(.*)_mem/

捕获组$1可以用于URL中

/dashboard/detail-dash?var-HOSTNAME=$1

URL最终将是

https://myserver/dashboard/detail-dash?var-HOSTNAME=hera

有关使用模板变量和正则表达式捕获组的更多示例,请参阅本节关于模板

清理URL

通常此选项是启用的,目的是防止恶意数据输入。

在新标签页中打开URL

当选中时,在您点击多边形时将打开新标签页。对于钻取仪表板,建议禁用此功能。

启用自定义URL目标

Custom URL Target

当选中时,这将允许您为点击通过的目标属性设置自定义值。注意:仅在禁用“在新标签页中打开URL”时可见。这将覆盖等效的全局设置。

自定义URL目标

指定点击通过URL的目标属性的内容。这将覆盖等效的全局设置。

典型值包括:_blank|_self|_parent|_top|

底部菜单

覆盖的右下角有一个菜单,提供额外的控件。

Override Menu

排序

向上和向下箭头允许您移动覆盖,以便您可以强制不同的评估优先级或将类似覆盖分组在一起。

隐藏/显示

使用“眼睛”图标启用/禁用覆盖。

复制

此按钮将复制当前覆盖并将其附加到列表末尾。它将具有包含“复制”的新名称。

删除

此按钮将完全删除覆盖。

复合

复合允许您将多个指标组合成一个反映组合指标“最坏”状态的单一表示。这对于监控更复杂的系统非常有用。

当复合显示多个指标时,多边形将根据复合配置在它们之间循环。

Composites Options All

这是渲染后两个复合的外观

Composite Rendered

这是在悬停时显示在复合上的工具提示

Composite Rendered with Tooltip

动画示例

当有多个指标时,渲染的多边形将根据复合设置在它们之间循环。

这是两个复合及其动画序列的示例

Animation Example

复合的全局设置

有两个全局设置适用于所有复合。

启用复合

提供了一个切换按钮,可以快速禁用渲染所有复合。此外,每个复合都有一个隐藏图标以切换其可见性。

动画速度(毫秒)

此设置控制动画循环的速率(以毫秒为单位)。

复合设置

复合名称

设置要渲染的复合的名称。这接受正则表达式以及模板变量。

还支持捕获组,这允许您使用别名选项简化显示的名称。

显示名称(复合)

此设置将隐藏/显示显示多边形上的名称。

显示值(复合)

此设置将隐藏/显示显示多边形上的值。

显示成员

启用此功能时,将显示复合指标以及所有指标。通常情况下,此选项是禁用的,只显示复合指标。

显示模式(复合)

这将覆盖此复合的全球显示模式。与全局设置一样,您可以选择只显示触发阈值的指标或显示所有指标。

显示模式
全部显示所有指标
触发仅显示触发阈值的指标

点击链接 URL(复合)

使用此功能指定在单击多边形时访问的 URL。可以使用正则表达式捕获组和模板变量来形成 URL。有关高级用法详情,请参阅覆盖部分

清理 URL(复合)

通常此选项是启用的,目的是防止恶意数据输入。

在新标签页中打开 URL(复合)

当选中时,在您点击多边形时将打开新标签页。对于钻取仪表板,建议禁用此功能。

启用自定义 URL 目标(复合)

Custom URL Target

选中时,这将允许您为点击链接的 target 属性设置自定义值。注意:仅在禁用 在新标签页中打开 URL 时可见。

自定义 URL 目标(复合)

指定点击穿透URL的target属性的内容。

典型值包括:_blank|_self|_parent|_top|

底部菜单(复合)

在复合的右下角有一个菜单,提供额外的控制功能。

Composite Bottom Menu

排序(复合)

上箭头和下箭头允许您移动复合,以便更容易地进行分组。

隐藏/显示(复合)

使用“眼睛”图标启用/禁用复合。

复制(复合)

此按钮将复制当前复合并将其附加到列表的末尾。它将有一个带有“副本”的新名称。

删除(复合)

此按钮将完全删除复合。

将指标添加到复合中

“添加指标”按钮用于将指标添加到要包括在复合中的指标列表中。

Composite Add Metric

指标/正则表达式(复合)

编辑器提供了由您的查询返回的指标列表,并接受可能包括模板变量的正则表达式。

注意:首先展开模板变量,然后应用正则表达式以进一步过滤要包括在复合中的指标。

别名(复合)

如果此内容有任何内容,则将使用它而不是指标名称。

指标名称加模板变量的捕获组可用于构造要显示的新名称。

有关模板变量、捕获组和复合变量的详细信息,请参阅下文部分

值映射

这是 Grafana 中的一个内置选项,其行为与此处所述相同。

注意:忽略颜色分配,只应用阈值颜色。

阈值详细信息

此插件支持“范围”状态。

阈值应按升序值排序,其中

T0 = lowest decimal value, any state
TN = highest decimal value, any state

初始状态设置为“正常”

使用“大于等于”与值进行比较,格式为 如果值 >= 阈值值,状态 = X

按相反顺序进行比较,使用第 N 个(包含)阈值和 N+1(不包含)之间的范围

  InclusiveValue = T(n).value
  ExclusiveValue = T(n+1).value

如果没有 n+1 阈值,则对最高值阈值 T(n) 进行简单的包含 >= 比较操作

示例 1:(典型线性)

    T0 - 5, ok
    T1 - 10, warning
    T2 - 20, critical
  Value >= 20 (Value >= T2)
  10 <= Value < 20  (T1 <= Value < T2)
  5 <= Value < 10   (T0 <= Value < T1)

示例 2:(反向线性)

    T0 - 50, critical
    T1 - 90, warning
    T2 - 100, ok
  Value >= 100
  90 <= value < 100
  50 <= value < 90

示例 3:(有界)

    T0 - 50, critical
    T1 - 60, warning
    T2 - 70, ok
    T3 - 80, warning
    T4 - 90, critical
    Value >= 90
    80 <= Value < 90
    70 <= Value < 80
    60 <= Value < 70
    50 <= Value < 60

在检查每个阈值范围后,返回“最坏”状态

模板化

使用仪表板模板变量

模板变量在 clickThroughUrl 设置中可用,使用 ${varname} 进行指定。它们也可以通过将 var-VARNAME=value 附加到 url 来传递给另一个仪表板。

/dashboard/xyz?var-VARNAME=${VARNAME}

使用捕获组的正则表达式提供额外的变量,可以在 clickthroughUrl 中引用。

示例

正则表达式:/TEMP_(?<A_HOST>.*)_/ 点击链接 URL:/grafana/d/eCLHPr57k/drilldown?orgId=1&var-host=${A_HOST}

上述示例将展开名为 A_HOST 的捕获组,并替换指定 URL 中的值。

使用 Polystat 变量

每个多边形代表一个单一指标或一个组合指标

可以指定如下示例钻取点击通过 URL

dashboard/db/drilldown?var-HOSTNAME=${__cell_name}

注意:指标使用全局选项“排序”设置进行排序。在取消引用之前也会应用全局过滤器。

单一指标变量

可以使用以下语法引用多边形的名称和值

  • 指标名称: ${__cell_name}
  • 指标值: ${__cell}
  • 指标原始值: ${__cell:raw} 语法。默认情况下值是 URI 编码的。使用此语法来 禁用 编码
组合指标变量

可以使用以下语法引用组合多边形的名称和值

  • 组合名称: ${__composite_name}
  • 指标名称: ${__cell_name_n}
  • 指标值: ${__cell_n}
  • 指标原始值: ${__cell_n:raw} 语法。默认情况下值是 URI 编码的。使用此语法来 禁用 编码

构建

此插件依赖于 插件工具,典型的构建顺序

yarn install
yarn build

如果“tslint”无错误通过,则代码将被解析并复制到“dist”中。

对于开发,您可以运行

yarn dev

Docker 支持

包含 docker-compose.yml 文件以方便开发和测试,只需运行

docker-compose up

然后浏览到 https://127.0.0.1:3000

外部依赖

  • Grafana 8.4+

启用 Grafana 测试数据

Grafana 测试数据 默认情况下未启用。要启用它,首先转到 Grafana 主菜单中的插件部分。在插件部分中单击 Apps 标签并选择 Grafana 测试数据应用。 (或导航到 http://your_grafana_instance/plugins/testdata/edit 直接前往那里)。最后单击启用按钮以启用。

致谢

此面板基于此 D3 示例

感谢贡献者

  • Mathieu Rollet (matletix)
  • Mattias Jiderhamn (mjiderhamn)
  • AnushaBoggarapu
  • KamalakarGoretta
  • Rene Hennig (renehennig)
  • Hamza Ziyani (HZiyani)

以及许多人!

在 Grafana Cloud 上安装 Polystat

欲了解更多信息,请访问插件安装文档。

变更日志

条目

v2.1.13

  • 修复id冲突问题 #413
  • 添加自然排序 #410

v2.1.12

  • 修复运行时差异导致解析错误 #387#389

v2.1.11

  • 修复组合中显示/隐藏度量值 #383
  • 修复工具提示中的值切换 #381
  • 新增:工具提示现在有切换显示值的选项

v2.1.10

  • 修复工具提示中触发组合的过滤 #368
  • 移除已弃用的ArrayVector使用(G11兼容性)

v2.1.9

  • 新增:在全局配置部分显示度量值的选项,可以显示在多边形内部
    • 显示时间戳切换开/关
    • 预设时间格式,并允许输入任意格式
    • 时间戳的位置可以是度量值之上或之下(默认为之下)
    • 可以通过Y偏移量指定来微调显示时间戳的位置
  • 修复当名称或值被禁用时对齐错误,现在将正确对齐(并使用更多空间)

v2.1.8

  • 工具提示现在将显示接收到的最新时间数据,如果没有提供,则显示当前时间

v2.1.7

  • 修复在点击穿透中使用${__composite_name}的问题
  • 更新依赖项

v2.1.6

  • 修复重复面板使用模板变量未正确展开的问题 #331

v2.1.5

  • 修复当模板变量变化时组合渲染的问题
  • 重构/清理代码,略微提高效率

v2.1.4

  • 修复来自错误面板的工具提示显示 #314 #315
  • 修复不需要省略号时显示省略号的问题 #322
  • 修复基于形状的对齐问题 #322
    • 当禁用autoSizeRows或autoSizeColumns时,位置将根据实际渲染的多边形数量进行居中
  • 新增:可以自定义点击穿透的目标,允许在基于场景的应用中更好地行为。 #316。将“在新标签页中打开”设置为关闭以使用此新设置。

v2.1.3

  • 升级到Node 18
  • 更新包
  • 修复SQL结果处理问题 [#309] 和 #269
  • 修复了提示信息崩溃问题 #307
  • 新增:复合全局正则别名 #301

v2.1.2

  • 允许显示无限多边形的无限制显示限制 #298

v2.1.1

  • 修复了显示限制错误 #255
  • 修复了与 G10 相关的性能问题 #294

v2.1.0

  • 修复了在 G10 中将鼠标移出面板时留下的提示信息
  • 切换到 react-tooltips 与 tippyjs,并利用 UI Portal 组件
  • 由于提示信息的动态生成,性能得到提升
  • 提示信息现在遵循主题

v2.0.9

  • 修复了多选模板复合错误
  • 增强复合和覆盖的度量提示,以涵盖更多 dataframe 选项

v2.0.8

  • 根据接收到的帧结构添加对附加度量提示的支持

v2.0.7

  • 修复了使用覆盖和复合时的度量提示错误

v2.0.6

  • 添加渲染文本的字体选择器。新的默认字体是 Inter,迁移将自动切换到这个新字体。
    • 提供额外的字体,自动缩放将调整差异
    • 提示信息也可以有单独的字体
  • 添加了切换提示信息列的选项(问题 #259),PR #260

v2.0.5

  • 修复了问题 #249,在升级插件时的迁移错误
  • 修复了问题 #256,全局覆盖编辑器显示错误的列
  • 修复了复合动画中的低风险 XSS

v2.0.4

  • 修复了问题 #242(宽数据转换):一些数据源会发送非时间序列数据框,这些数据框是“宽”的,而转换为 polystat 模型没有处理这种情况。这在使用 CSV 内容和其他数据源时可以看到。这个修复将检测以这种格式接收到的宽数据,并按预期转换。
  • 修复了问题 #247(复合模板变量):复合中模板变量的高级使用没有按预期工作。复合现在可以使用模板变量作为复合名称,并在成员度量列表中引用复合名称。
  • 复合和覆盖中的度量提示现在显示正确
  • 覆盖编辑器的按钮现在左对齐,以便更容易访问和可见
  • 复合编辑器的按钮也左对齐,并且现在是可见的
  • 复合编辑器的度量应该更容易看到和别名

v2.0.3

  • 修复了问题 #241(全局阈值迁移)

v2.0.2

  • 修复了问题 #240
    • 全局正则表达式现在将正确修改显示名称
    • 使用度量数据变换也正常工作(通过正则表达式重命名和其他操作)

v2.0.1

  • 修复了在复合名称中使用模板变量的能力
  • 修复了当多个复合中的度量重叠时隐藏/显示复合成员度量的功能

v2.0.0

  • 插件已转换为 React
  • 现有面板将自动迁移到新配置架构
  • 与 v1.2.11 兼容,包括错误修复
  • 文档已重写,以反映编辑器的更改
  • 提供了高级示例

v1.2.11

  • 修复了 v8.0.x 和 v9.x 的 valueMappings

v1.2.10

  • 修复了与 Grafana v9.0.0(发布版)相关的问题

v1.2.9

  • 现在与 Grafana v9.0.0(beta3)兼容

v1.2.8

  • 新功能:覆盖可以引用正则表达式捕获分组以用于点击通过 URL
  • 新功能:可以设置覆盖的名称
  • 修复了包含额外字段的导出面板 JSON

v1.2.7

  • 修复了当包含无数据的一个或多个查询时不显示多个查询的问题
  • 按“value”字段排序现在正常工作 #205
  • 修复默认填充颜色 #201
  • 显示“无数据”而不是空白面板 #199
  • 进行微小的自动布局调整以更好地适配

v1.2.6

  • 添加对使用正则表达式的全局别名支持
  • 修复自定义边框颜色 #197
  • 更新文档

v1.2.5

  • 修复查询中的空数据停止处理其他查询的问题

v1.2.4

  • 转换为使用dataframes
  • 添加对使用固定字体大小标签时支持省略号
  • 添加支持使用模板变量创建组合

v1.2.3

  • 修复多边形点击穿透导致填充颜色不正确的问题,问题 #174 #154
  • 支持全局值映射在覆盖中 #164,问题 #159
  • 在鼠标悬停时计算X和Y鼠标位置 #166,问题 #163
  • 增加polystat-panel-tooltip的z-index #165,问题 #130
  • 修复使用全局阈值评估组合阈值的问题 #174,问题 #158和#173
  • 修复默认警告颜色未正确渲染的问题 #179
  • 功能:工具提示现在可以禁用(默认启用),PR 158

v1.2.2

  • 修复渐变阈值颜色问题 #126

v1.2.1

  • 更新以兼容v6事件
  • 全局隐藏/值功能
  • 修复自定义尺寸问题 #136
  • 修复“方形”和“圆形”形状的文本对齐问题
  • 修复崩溃问题 #135
  • 修复工具提示宽度 #133

v1.2.0

  • Grafana 7.0.0版本发布,包含插件签名

v1.1.0

  • 新功能:多边形和工具提示的排序选项(问题 #37)
  • 新功能:现在提供方形多边形(问题 #92)
  • 新功能:可选的全局阈值
  • 新功能:多边形的值和标签的排序选项
  • 新功能:对覆盖和组合的支持模板化

v1.0.16

  • 修复点击穿透URL中的变量编码问题

v1.0.15

  • 实现点击穿透的指标引用(问题 #38)
  • 实现组合名称引用
  • 实现点击穿透的模板变量
  • 修复默认点击穿透和sanitize URL的bug

v1.0.14

  • 更新Logo
  • 修复阈值评估问题
  • 添加全局填充颜色选项
  • 自动缩放字体有更好的结果
  • 重构覆盖的UI,实现启用/禁用
  • 重构组合的UI,实现启用/禁用
  • 实现无阈值的全局填充颜色
  • 现在可以正确解析自定义颜色选择

v1.0.13

  • 默认使用Roboto字体
  • 默认使用短单位和两位小数
  • 将面板选项移出保存的配置
  • 添加全局单位格式和全局小数位数
  • 找不到阈值时不再出错
  • 重构阈值以允许在覆盖中进行范围评估
  • 重构并实现覆盖的自定义渐变

v1.0.12

  • 修复组合状态评估问题
  • 添加设置多边形边框颜色和大小的功能
  • 单形状现在会自动居中
  • 非组合现在如果可能显示其值
  • 添加新测试以验证修复

v1.0.11

  • 面板不再共享数据/影响同一类型的其他面板

v1.0.1

  • 添加选项 -> 工具提示显示时间戳复选框

v1.0.0

  • 初始提交