你好,
我正在寻找一种方法来始终如一地定位和修改图形生成器中的图例项。
添加变量以生成基本图形后,我使用调度语句修改线型/颜色/大小。
我遇到的问题是图例文本(或项目 ID)根据我在数据表中包含/排除的行而变化,因此分派语句适用于某些选择但不适用于其他选择。
例子:
LHS,每个 x 类别(YearMonth)我有多个行。 图例文本的格式为 - "Mean(ColumnName)" | RHS,排除行我只有一个单身的每个 x 类别的行。 图例文本的格式为 - “ColumnName” |
 |  |
要修改图例项,我正在使用图例模型 (...) 语句,如下所示,其中 Item 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)将找不到匹配的item(columnname不再被mean()包裹)
一种解决方法是复制图例模型 () 语句,以使用格式为“ColumnName”的图例文本为目标,例如 Item ID(“Yield_A”,1)
这可行,但很麻烦。
问:
- 是否有替代/更好的方法来定位适用于上述两种情况的图例项目?
- 是否有任何关于图例 model() 语句或其组件的独立文档(我找不到)?
最后一个想法... 我假设当每个 x 类别只有一个行/值时,在图例文本中删除 Mean() 包装器是有意的,但也许仍然将图例项显示为“Mean( columnName)”,即使只有一个值? 毕竟,线元素的汇总统计仍然设置为“平均值”。
谢谢,
射线
我接受了上述作为解决方案,但它仅适用于 JMP16。 因此,仍然对可能与 JMP15 一起使用的其他建议/选项持开放态度。 谢谢
看起来像传奇服务器是 JMP16 添加项。
虽然我安装了 JMP16,但我的大部分组织仍在使用 JMP14 或 JMP15。
我正在构建一个 JMP GUI 以与团队共享,因此我现在需要坚持使用 JMP15。
@jthi - 感谢您的投入 - 我将来一定会使用它(只是现在不行)。
检查 Legend Server 的脚本索引,它至少允许您更改图例标签(尽管 Legend Server 的文档相当糟糕)
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
gb = Graph Builder(
Variables(X(:height), Y(:weight), Overlay(:sex), Color(:age)),
Elements(Points(X, Y, Legend(1)), Smoother(X, Y, Legend(2)))
);
server = gb << Get Legend Server;
items = server << Get Legend Items;
For Each({item, index}, items[1], item << Set Label("Item " || Char(index)));