如何在 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 , {線型(風格)} ) )} )
)
) ;
