你好,
我正在寻找一种方法来一致地定位和修改图形生成器中的图例项。
添加变量以生成基本图形后,我使用调度语句来修改线条样式/颜色/大小。
我遇到的问题是图例文本(或项目 ID)根据我在数据表中包含/排除的行而变化,因此调度语句适用于某些选择,但不适用于其他选择。
例子:
LHS,每个 x 类别(年月)我有多行。 图例文本的格式为 - “Mean(ColumnName)” | RHS,排除行我只有一个单身的每个 x 类别的行。 图例文本的格式为 - “ColumnName” |
 |  |
要修改图例项,我使用如下图例模型 (...) 语句,其中项 ID("Mean(Yield_A)", 1) 标识要修改的项。
gb << send to report (
Dispatch(
{},
"400",
ScaleBox,
{Legend Model( 15,
Level Name( 0, "Yield_A", Item ID( "Mean(Yield_A)", 1 ) ),
Properties( 0, {Line Color( "red" ), Line Width( 6 )}, Item ID( "Mean(Yield_A)", 1 ) ),
)
}
));我使用数据表过滤器来包含/排除行以将图表缩小到单个细分或产品。
当过滤到单个产品时,每个 YearMonth 有一行,并且图例文本会更改,如上面 RHS 图中突出显示的那样。
在 dispatch 语句中使用的原始 Item ID("Mean(Yield_A)", 1 ) 将找不到匹配的项目(列名不再包裹在 mean() 中)
一种解决方法是复制图例模型 () 语句,以“ColumnName”格式的图例文本为目标,例如项目 ID(“Yield_A”, 1)
这可行,但很麻烦。
问:
- 是否有替代/更好的方法来定位适用于上述两种情况的图例项目?
- 图例 model() 语句或其组件是否有任何独立文档(我找不到)?
最后一个念头... 我假设当每个 x 类别只有一个行/值时,在图例文本中删除 Mean() 包装器是有意的,但也许将图例项显示为“Mean( columnName)",即使只有一个值? 毕竟,线元素的汇总统计仍然设置为“平均值”。
谢谢,
射线