如何在 JSL 中设置线条样式?<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />我想根据我用来覆盖的列的功能为折线图设置线条样式。 例如,如果我有数据,其中我用来覆盖的列具有值“Revenue_Jan”、“Profit_Jan”、“Revenue_Feb”、“Profit_Feb”,我希望任何“Revenue”图为虚线,任何“Profit”图为虚线破灭。
我可以使用 JSL 以这种方式设置线条样式吗?
Re: 如何在 JSL 中设置线条样式?我也确实注意到数字并不重要,至少在当前示例中不是这样。 我不确定 Legend Model 指的是什么。 在脚本方面,Graph Builder 与其他平台有很大不同。
Re: 如何在 JSL 中设置线条样式?太棒了,谢谢!
一件事我仍然不明白 - 对我来说,你的脚本只有在我将“{Legend Model(4 ...”)更改为“{Legend Model {1 ...”时才有效。 你知道这个“传奇模型”指的是什么吗? 我在任何地方都找不到关于它的文档。
Re: 如何在 JSL 中设置线条样式?这是 Jim 示例的扩展,它通过遍历级别列表有条件地将线条样式应用于叠加级别。
在 Graph Builder 中,每个覆盖级别似乎都由一个从 0 开始的数字表示。 如果 Overlay 列具有 Value Ordering 属性,则顺序不同于默认顺序。 因此,在创建列表时需要考虑级别的顺序。
名字默认到这里( 1个) ;
// 示例数据表
dt =打开( “$SAMPLE_DATA/Big Class.jmp” ) ;
dt <<新建专栏( “团体” ,
特点,
公式(
如果(
:性别== “F” & :高度<平均数( :高度, :性别) , “F短” ,
:性别== “F” & :高度>=平均数( :高度, :性别) , “F高” ,
:性别== “米” & :高度<平均数( :高度, :性别) , “M短” ,
“米高”
)
)
) ;
// 带有叠加层的图形生成器
覆盖列=柱子( dt , “团体” ) ;
国标=图形生成器(
尺寸( 528 , 447 ) ,
显示控制面板( 0 ) ,
变量( X ( :年龄) ,是(作为专栏( YCol )) ,覆盖(团体)) ,
元素(线( X ,是)) ,
) ;
// 将线条样式应用于满足条件的叠加值
风格= “点缀” ;
标准= “米” ;
总结( G =经过(覆盖列)) ; // 覆盖级别列表(字母顺序)
// 如果为 Overlay 列设置了 Value Ordering 属性,则取消注释下面的行
// g=OverlayCol<
为了(我= 1个,我<= N 项( G ) ,我++,
如果(包含( G [我] ,标准) ,
国标<<发送报告(
派遣({} , “400” ,标尺盒,
{图例模型( 4个,特性(我- 1个, {线型(风格)}))}
)
)
)
) ;
Re: 如何在 JSL 中设置线条样式?
嗨,吉姆,感谢您的回复。 我的问题是,在您的示例中,您明确告诉脚本要更改哪个图形的线条样式,在特性( 0 , {线型( “点缀” )}命令。 在我感兴趣的情况下,我不会提前知道有多少图表 - 可能有 3 个,可能有 30 个,我想根据叠加值更改每个图表的线条样式。
有没有更通用的方法来执行该命令,选择一些组而不是选择一个特定的图形来更改? 或者,例如,我能否以某种方式找到我感兴趣的图表的索引,然后运行一个循环来更改每个图表的线条样式?
例如,如果我有三个图表,“Revenue_Jan”、“Profit_Jan”和“Revenue_Feb”(而且我事先不知道会有多少个“Revenue”图表,)是否有一个很好的方法来找出图 0 和图 2 都以“收入”开头,并运行一个循环来改变两者的样式? 或者还有其他方法可以实现这种功能吗?
Re: 如何在 JSL 中设置线条样式?可以在 JSL 中轻松设置线条样式。下面是一个简单的脚本,向您展示了一种更改线条样式的方法。
名字默认到这里( 1个) ;
dt =打开( “$SAMPLE_DATA/Big Class.jmp” ) ;
YCol = “高度” ;
// lstyle 的值可以根据
// 用于 Y 列的列
//(即如果(YCol ==“利润”,lstyle =“虚线”,lstyle =“实心”))
风格= “点缀” ;
图形生成器(
尺寸( 528 , 447 ) ,
显示控制面板( 0 ) ,
变量( X ( :年龄) ,是(作为专栏( YCol ) ) ) ,
元素(线( X ,是,传奇( 4个) ) ) ,
发送报告(
派遣( {} , “400” ,标尺盒,
{图例模型( 4个,特性( 0 , {线型(风格)} ) )} )
)
) ;
