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


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

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