使用第二列作为值标签或如何绘制一个变量并使另一个变量显示为标签你好!
我有两个 x 变量:
Meeting.# 是数字序数(只是 Row())
Meeting.ID 是字符标称(可以是日期或其他一些文本描述符)
我需要根据 Meeting.# 绘制出勤率 (X_2-X_8),以便获得趋势。 但我想将 Meeting.ID 显示为 x 轴标签。
我尝试了这种方法: https://community.jmp.com/t5/Discussions/How-to-Add-Value-Labels-to-a-Column-through-JSL/td-p/41604
但存在类型不匹配的问题。
这个问题还有其他应用:Experiment.# 和 Experiment.Description
- 有一个更好的方法吗?
- 应该使用列属性值标签还是作为图形生成器的一部分来完成?
- 同上价值排序
- 我应该提交功能请求吗?
谢谢!
回复:使用第二列作为值标签或如何绘制一个变量并使另一个变量显示为实验室谢谢! 我想我不能同时使用“项目符号”和值标签。
回复:使用第二列作为值标签或如何绘制一个变量并使另一个变量显示为实验室可以通过在图形生成器的控制面板中指定“按值标记”来添加每个条形中每个段的值。 其他标签可以使用 JSL 和“<< 添加图形脚本”来完成。回复:使用第二列作为值标签或如何绘制一个变量并使另一个变量显示为实验室你好,
有没有一种优雅的方法来添加图表中每个条形的值,最好是垂直地在条形图上添加?
谢谢!
回复:使用第二列作为值标签或如何绘制一个变量并使另一个变量显示为实验室谢谢! 从你的脚本我知道为什么我的不起作用:
Parse( "\!"" || Char(ValuesList[i]) || "\!" = \!"" || LabelsList[i] || "\!"" ) )
回复:使用第二列作为值标签或如何绘制一个变量并使另一个变量显示为实验室吉姆:
感谢您的优雅解决方案!
回复:使用第二列作为值标签或如何绘制一个变量并使另一个变量显示为实验室马克,吉姆的解决方案是一个很好的解决方案,而且更容易实现。
这是有关您的标签脚本的仅供参考。下面的脚本将为您提供所需的标签。 值标签分配给 :Meeting.#。 请注意,由于 :Meeting.# 是数字,因此不需要“1”=“V1_0”,而是 1 =“V1_0”。
Names Default To Here( 1 );
meetID = column("Meeting.#");
textID = column("X__10");
NamesValuesList = {};
For( i = 1, i <= nitems(meetID << get values ), i++,
Insert Into(
NamesValuesList,
Parse(
Char( meetID[i] ) || " = \!"" || textID[i] || "\!""
)
)
);
meetID << Set Property( "Value Labels", Eval( NamesValuesList ) );回复:使用第二列作为值标签或如何绘制一个变量并使另一个变量显示为实验室问候马克,
这是我为找到您需要的解决方案所做的事情
- 创建一个新列,其公式为: :Meeting.ID || “[”||字符(:会议.# ) || “]”这使得每个条目都是唯一的条目
- 然后,对于新列,我设置列属性“行顺序级别”。这意味着该列的顺序将是在数据表中找到该值的顺序。
以下是我使用您的会议出勤条形图和我生成的列得到的结果

我附上了我使用的数据表