列切換器,本地數據過濾器和參考線自動更新我已經使用圖形生成器創建了條形圖,並希望將局部數據過濾器,列切換器和參考線應用於圖表。 是否可以根據選擇的列自動切換本地數據過濾器和參考線。 現在,當我在列之間交換時,剛剛完成的參考線消失了。 我有2個可能的列可供選擇,Cpk和Ppk。 我想在Cpk = 1.333和Ppk = 1.333處包括一條參考線,目前正在分別顯示這些參考線。 類似地,我想添加一個本地數據過濾器,以僅顯示最小Cpk / Ppk值和最大值1.5之間的值,具體取決於所顯示的列。 是否可以通過在簡單的圖形生成器中編寫腳本來實現此目的,還是需要查看儀表板/應用程序? 這是我目前擁有的:
Graph Builder(
Size( 534, 464 ),
Show Control Panel( 0 ),
Variables(
X( :Feature ID, Order By( :Cpk , Ascending, Order Statistic( "Mean" ) ) ),
Y( :Cpk )
),
Column Switcher( :Cpk , {: Cpk , :Ppk }),
Elements( Bar( X, Y, Legend( 4 ) ) ),
Local Data Filter(
Add Filter( columns( :Cpk ), Where( :Cpk >= floor(Col Min(:Cpk )) & :Cpk <= 1.5 ) )
),
SendToReport(
Dispatch(
{},
"Cpk ",
ScaleBox,
{Add Ref Line( 1.333, "Solid", "Red", "", 3 )}
),
)
);圖形腳本編寫回复:列切換器,本地數據過濾器和參考線自動更新是的,可以做您想做的事。這是一個簡單的例子
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/big class.jmp" );
gb = dt << Graph Builder(
Size( 534, 456 ),
Show Control Panel( 0 ),
Variables( X( :age ), Y( :weight ) ),
Elements( Points( X, Y, Legend( 3 ) ), Smoother( X, Y, Legend( 4 ) ) )
);
ColSwitcher = gb << Column switcher( :weight, {:weight, :height} );
Report( gb )[framebox( 1 )] << add graphics script(
theCol = ColSwitcher << Get Current;
If(
theCol == "weight",
Report( gb )[AxisBox( 2 )] << add ref line(
Col Mean( :weight ),
"solid",
red,
"Mean",
2
),
theCol == "height",
Report( gb )[AxisBox( 2 )] << add ref line(
Col Mean( :height ),
"solid",
red,
"Mean",
2
)
);
);回复:列切換器,本地數據過濾器和參考線自動更新你好
將其複製到腳本中後,它似乎無法正常工作。 該圖形有一條錯誤消息,指出“圖形腳本報告了日誌中的錯誤”。 並且在訪問或評估'weight',weight / * ### * /'時,日誌狀態為'Name Unresolved:weight {21}的日誌中報告的錯誤。 我正在使用JMP 13,不知道這可能是個問題嗎?
我設法添加了一條參考線,無論它在y軸上顯示的是什麼,它都保持在1.333,如下所示:
obj = dt_sum << Graph Builder(
Size( 534, 464 ),
Show Control Panel( 0 ),
Variables(
X( :Feature ID, Order By( :Cpk, Ascending, Order Statistic( "Mean" ) ) ),
Y( :Cpk)
),
Column Switcher( :Cpk, {: Cpk, :Ppk}),
Elements( Bar( X, Y, Legend( 4 ) ) ),
);
Report(obj)[FrameBox(1)] <<
Add Graphics Script(
1, Description( "Pen Script"),
Pen Color("red");
Pen Size(3);
Y Function(1.333, Feature ID);
);但是,我仍然不確定如何將列切換器與本地數據過濾器鏈接,以便在切換列時僅顯示和更新特定y值以下的值。
回复:列切換器,本地數據過濾器和參考線自動更新在JMP 13中運行腳本的第一個問題是,從
ColSwitcher <<獲取當前
不是文字字符串,因此必須將其更改為
char(ColSwitcher <<獲取當前值)
但是一旦這樣做,JMP就會陷入無限循環
我相信這是一個已知的錯誤,並且與列切換器更改調用“添加圖形腳本”有關。
我嘗試了很多事情,但無法提出解決方案。 我確定升級到15是唯一的選擇。回复:列切換器,本地數據過濾器和參考線自動更新好的,謝謝您,不用擔心!
我正在使用公司的軟件,所以我認為我將無法升級,因此只需要考慮另一種顯示數據的方式即可。 我假設如果嘗試僅根據所選列更改軸限制,而不是嘗試更新本地數據過濾器,就會遇到類似的問題? 乾杯