基于轴标签而不是值的垂直参考线<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />我正在尝试编写一个脚本来自动从 SQL 数据库填充运行图。我遇到的一个问题是根据 x 轴标签自动添加垂直参考线。我可以使这项工作具有价值,但我不认为这适合我的应用程序。我希望将其基于标签而不是值,因为我预计 x 轴的初始值和结束值会发生变化。由于我的轴将是一个时间戳,因此它始终是一个唯一的标识符。这是我尝试编写的第一个脚本,因此我可能错过了一些明显的东西。
非常感谢任何建议或帮助。
回复:基于轴标签而不是值的垂直参考线谢谢女士!看起来效果会很好。这个周末我将尝试修改它以适应输入字段并将其指向选择框。
感谢大家的建议!
回复:基于轴标签而不是值的垂直参考线我必须承认,当我写第一个回复时,我忘记了控制图不使用“比例”时间轴,因此无论表中的实际日期时间值如何,点的间隔都是均匀的。 这对于您如何实际将参考线添加到“AxisBox()”有影响。 但是,正如其他回复所示,仍然可以做你想做的事。
回复:基于轴标签而不是值的垂直参考线以下是两个使用日期转换为其标签的示例,用于 1) 添加参考线和 2) 根据用户输入绘制数据子集。
dt =打开( “$SAMPLE_DATA/质量控制/直径.jmp” ) ;
// 获取唯一级别的列表
总结( G =经过( dt :天)) ;
//用户选择日期
新窗户( “选择日期” ,
<<莫代尔,
滚动框(磅=列表框( G ,最大选择数( 1 ))) ,
按钮盒( “好的” ,我的约会=磅<<被选中) ,
按钮盒( “取消” )
) ;
//翻译成标签nr
X =洛克( G ,我的约会[ 1 ]) [ 1 ] ;
// 1. mydate 处带有参考线的控制图
抄送=控制图(
标签样本( :天) ,
克西格玛( 3 ) ,
图表栏( :直径,运行图表())
) ;
报告(抄送)[轴盒( 2 )] <<添加参考线( X ) ;
// 2. mydate 前两周的控制图
dt =几周内( 2 ) ;
抄送=控制图(
标签样本( :天) ,
在哪里(数量( G [ X ]) - dt <= :天<=数量( G [ X ])) ,
克西格玛( 3 ) ,
图表栏( :直径,运行图表())
) ;
回复:基于轴标签而不是值的垂直参考线您的目标是使用垂直线显示流程更改的位置吗?如果是这样,我将使用数字连续时间轴并使用“添加参考线”方法添加垂直线,如下所示。


回复:基于轴标签而不是值的垂直参考线嗨斯蒂芬,
我尝试将日期列设置为数字连续。然而,我尝试编写脚本的方式似乎并没有以这种方式运行,因为参考线仍然仅基于值字段。您如何指定日期的参考线?使用上面列出的脚本,当我在值字段中输入参考线时,它不会为我添加参考线。有没有比我使用参考线更好的方法?或者您使用 VLine 而不是参考线?我对 JSL 或一般的脚本编写不太熟悉,但我很乐意学习。我和 JMP 脚本编写指南越来越熟悉。
作为一个谦虚的初学者,我们非常感谢任何帮助或见解。
回复:基于轴标签而不是值的垂直参考线您知道可以将日期列属性设置为数字连续吗? 如果这样做,则可以直接将行位置指定为所需日期。 然后可以将其编写到用于创建图形的 JSL 中。
回复:基于轴标签而不是值的垂直参考线感谢您回复伊恩,
我正在尝试实现的目标:
我被要求为多个仪器上的多个变量创建运行图。这些计划预计在已识别或怀疑的流程变更之前两周开始。我不认为这是我的临时请求,因此我希望在 JMP 之外创建一个字段,以便提交者可以输入他们想要的日期。然后,噗的一声,弹出一个生成的运行图,其中包含他们输入日期的参考线,这样我就不用在他们的指挥下做这件事了。
我尝试解释我在 JMP 12.2 中尝试执行的操作:
我抓取了直径的样本数据进行演示。
控制图(
示例标签( :DAY ),
克西格玛( 3 ),
Chart Col( :DIAMETER, Run Chart( 显示中心线( 0 ) ) ),
发送至报告(
派遣(
{“直径运行图”},
“1”,
秤盒,
{添加参考线( 4, "实心", "黑色", "", 1 )}
)
)
)

当我知道“x 轴设置”值对应于标签时,这效果很好。在上面的脚本中,4 来自“ {Add Ref Line( 4, "Solid", "Black", "", 1 )}" 是日期 05/04/1998。如果我的第一个值始终相同,那么这一切都很好。但是,我一次只会处理数据表的一部分。我希望能够在脚本中调出特定的标签(恰好是日期)而不是值。这应该允许我自动处理请求日期之前四个星期的运行图。
我希望我错过了一些明显的东西,或者也许有比我目前尝试的更好的方法来处理这个问题。
回复:基于轴标签而不是值的垂直参考线正如我认为您已经发现的那样,您可以向轴添加参考线(和范围),如果它是水平轴,则这些线将是垂直的。
但是,根据您的描述,我不确定您想使用什么逻辑来定位引用。 例如,通过 JSL,您可以轻松确定刚刚提取的数据的日期范围,然后将行放置在“中间”。 您能更具体地说明您想要什么吗?