大家好,
我有一个典型的 JSL,它使用 XY 单向分析从表中生成图表,默认为 X 轴按字母/数字排序。
在我的图表上,我希望(表中)最高的值在我的图上最右边。 我一直在右键单击“编辑值顺序”来执行此操作,但我想将它合并到我的 JSL 中,以便我的同事也能够使用。
我进入了脚本帮助,但不知道如何在 JSL 中设置行顺序级别。


您可以通过交互式设置它们来了解如何设置不同的列属性,然后使用
<< 获取属性()
检索需要使用的内容
<< 设置属性()
使用 JSL 分配值
所以我以交互方式设置 lot_id 列的顺序

然后我运行此脚本以获取 Value Ordering 列属性所需的结构
names default to here(1);
dt=current data table();
orderList = dt:lot_id << get property("Value Order");
show(orderList);
它回来了
orderList = {Custom Order({"lot09", "lot08", "lot07", "lot06", "lot05", "lot04", "lot03", "lot02", "lot01", "lot10", "lot11", "lot12", "lot13"}), Common Order(0)};
因此,设置 Value Order 属性所需的 JSL 是
dt:lot_id << set property("Value Order", {Custom Order({"lot09", "lot08", "lot07",
"lot06", "lot05", "lot04", "lot03", "lot02",
"lot01", "lot10", "lot11", "lot12", "lot13"}), Common Order(0)});你好@霍比,
@txnelson给了你确切的正确答案。
然而,图表生成器中提供了图表中轴的最佳排序选项。 在那里,您可以通过其他变量的各种汇总统计来对分类轴进行排序。如图所示。
让我们知道它是否适用于您的应用程序。

