可以在JSL腳本中添加自動圖形創建嗎?你好,
我寫了一個JSL來組織實驗數據,該數據更新了22個數據表(對應於產品),每個數據表包含用於不同理化參數(例如pH值,重量摩爾滲透壓濃度)的列。 當前,我正在使用“圖形生成器”功能和“將腳本保存到數據表”手動創建圖形,但是我想知道是否可以將其寫入生成數據表的主JSL腳本中?
每個圖在y軸上顯示一個特定的參數,在x軸上顯示時間,因此我想編寫在每個數據表中為每個參數生成圖的代碼,而不必手動製作圖並保存腳本。
數據表腳本編寫回复:可以在JSL腳本中添加自動圖形創建嗎?當然,您可以在主程序中添加在JSL中運行Graph Builder平台的功能。 如果以交互方式運行所需的圖形生成器,則可以轉到紅色三角形並選擇保存腳本。如果將其保存到腳本窗口,您將能夠看到生成圖形所需的JSL。 沒有有關腳本的更多細節,很難超出我的上述建議。回复:可以在JSL腳本中添加自動圖形創建嗎?吉姆,你好
這是我的程序中圖形構建器腳本的示例:
Graph Builder(
Size( 1263, 901 ),
Variables(
X( :Name( "Time (Months)" ) ),
Y( :Name( "% Adsorption" ) ),
Overlay( :Lot Number )
),
Elements(
Points( X, Y, Legend( 13 ) ),
Line Of Fit( X, Y, Legend( 15 ), Confidence of Fit( 0 ) )
));
我擔心的是,由於腳本的大小,我將不得不編寫上述腳本的100多次迭代,以覆蓋所有不同的數據表和y軸參數。 我想知道是否可以創建所有y軸參數的列表並在上面的腳本中調用該列表?
我的主腳本基本上將原始數據數據庫分類為22個“產品子集”數據表,每個數據表都特定於特定產品。 大約有30種不同的理化參數,每個參數都需要有一個隨時間變化的單獨曲線圖。 但是,並非每個參數都適用於每個產品。 即一個特定的數據表只能包含30個參數中的10個。
回复:可以在JSL腳本中添加自動圖形創建嗎?有多種方法可以做到這一點。 您可以只創建一個單獨的數據表,該數據表的每個產品都有一列,然後將其放置在行中,以顯示該產品的理化參數。 然後,您只需編寫腳本來確定正在使用的產品,然後從配置數據表的列中讀取要處理的參數。
如果您還沒有閱讀《腳本指南》,那麼現在該這樣做了。回复:可以在JSL腳本中添加自動圖形創建嗎?你好@丹·亞歷山大,
我第二@txnelson考慮到您嘗試執行的操作的複雜性,檢查《 JSL腳本指南》確實非常有用。
但是,為了讓您入門,這是一個示例,嘗試執行與您描述的操作類似的操作。
“設置”功能從示例數據“ CrimeData.jmp”文件創建一些數據視圖,以模擬您的產品子集,並將它們與表列的不同子集相關聯。
“ build_graphs”顯示瞭如何使用JSL從模板創建圖。 使用變量替換很簡單。
使用“ V列錶框”將圖形組合在單個窗口中。
我希望這是有幫助的!
回复:可以在JSL腳本中添加自動圖形創建嗎?我只是想知道,如果每一行對應於您所說的不同的y軸參數,是否可以使用“對於每一行”功能來做到這一點。
回复:可以在JSL腳本中添加自動圖形創建嗎?感謝您與設置和構建圖函數共享示例腳本。 我能夠成功地為我的腳本改編這些功能!
我想知道,是否可以將圖形窗口另存為與數據表相同目錄中的單獨文件? 我在整個腳本中都使用“關閉”功能來保存不同的數據表,但是我不確定如何使用該功能來保存在“ Build_graphs”功能中使用V List Box生成的圖形窗口。
例如,在我的整個腳本中,我具有以下變化:
Close( dtProduct, Save( save_path_example || "dtProduct.JMP"));
回复:可以在JSL腳本中添加自動圖形創建嗎?嗨,您好,
是的,您當然可以。 我不知道如何,但是快速瀏覽一下腳本索引中“窗口對象”的可用選項後,我發現了“保存窗口報告”功能。
請參閱附件。 它修復了build_graphs函數中的一個錯誤(未返回窗口引用),並在腳本末尾添加了以下行:
win << Save Window Report( "automated_gb2.jrp", embed data( 1 ) );
回复:可以在JSL腳本中添加自動圖形創建嗎?你好,
我嘗試使用“保存窗口報告”功能,但是腳本在附件圖像中給出了錯誤。同樣奇怪的是,我沒有在Window Object的Scripting索引中找到該函數。
錯誤的內容如下:'Send Expects Scriptable Object in access or Evaluation of'Send',win << / * ### * / Save Window Report(“ automated_gb2.jrp”,embed data(1))/ * ## #* /