隐藏重叠标签请问如何在 JSL 中编写不想隐藏重叠标签的首选项? 如果可能的话,我希望该首选项仅与我在图形生成器中创建的特定图表相关,但如果不可能,我将选择一般首选项。
我在脚本索引的首选项部分中找到了对“隐藏重叠标签”的引用,但该示例似乎不起作用。 我注意到这个例子实际上是这样说的:
Preferences[1] << Set( Hide Overlap Labels( 0 ) );
我猜这可能是一个错字,但将其更正为
Preferences[1] << Set( Hide Overlapping Labels( 0 ) );
show preferences();
似乎也不起作用,尽管首选项现在出现在列表中,并且当从“文件”菜单调用“首选项”时,相关复选框已更改其设置。 单击“首选项”窗口的“应用”按钮似乎会强制执行所需的更改,但我正在尝试从脚本中执行此操作。
非常感谢。
回复:隐藏重叠标签好吧,这是重叠与重叠。
但我仍然没有看到对我的图表有任何影响。
回复:隐藏重叠标签不知何故,即使您从脚本索引运行它,它也无法在 JMP 15 中工作:

我究竟做错了什么?
回复:隐藏重叠标签嗨 - 我已经意识到问题是什么:任一语法都有效,但在修改偏好设置后需要重新显示图表(例如“gb << reshow”)以使更改实际生效。话虽如此,看起来好像在强制显示所有标签后重置隐藏重叠标签(1)实际上并没有做除非调整图表大小(即使大小与原始大小完全相同),否则可以通过以下小函数轻松实现:
OverlappingLabels = function({myChart, YesNo}, {default local},
// myChart is the chart I'm modifying; YesNo is either 0 or 1;
preferences( Hide Overlapping Labels(YesNo));
sizeList = (myChart << get size);
myChart << Size( sizeList[1], sizeList[2] )
);
非常感谢。
回复:隐藏重叠标签我一直使用这个 JSL 语法来更改首选项。
首选项(隐藏重叠标签(0 | 1));