你好,
附件是包含 3 列的 table1.jmp,我將用它來繪製圖表。表 2 是包含參考線資訊的表格。還附上了我想要完成的output_chart.png。是否可以編寫一個jsl來繪製圖表並輸入不同產品不同的參考線資訊。我也不介意任何其他方式來繪製圖表。任何幫助是極大的讚賞!
如果您使用的是JMP18 ,這是您可以嘗試的另一種方法。
Names Default To Here(1);
dt1 = Open("$DOWNLOADS/table1.jmp");
dt2 = Open("$DOWNLOADS/table2.jmp");
gb = dt1 << Graph Builder(
Size(1162, 468),
Show Control Panel(0),
Link Page Axes("Y Only"),
// Replicate Linked Page Axes(0), // would show Y-axis only once
Variables(X(:Date), Y(:Yield), Page(:Product, Levels per Row(3), Show Title(0))),
Elements(Points(X, Y, Legend(4)), Smoother(X, Y, Legend(5)))
);
// get PM list
Summarize(dt1, pms = By(:Product));
// Each X-Group will have its own framebox
// NOTE We assume that PM order is the default one
all_axis = Report(gb) << XPath("//AxisBox");
abs = all_axis[1::N Items(all_axis)::2];
For Each({cur_pm, idx}, pms,
cur_ab = abs[idx];
// Loop over line specifications and set lines
pm_spec_rows = dt2 << get rows where(:Product == cur_pm);
For Each({spec_row}, pm_spec_rows,
val = dt2[spec_row, "Design Change Dates"];
name = dt2[spec_row, "Design Name"];
cur_ab << Add Ref Line(val, "Solid", "Red", name, 1);
);
);
在使用 Page 時,它採用了新的「網格」樣式。這允許我們為每個組設定單獨的 X 軸。

如果您變更「複製連結頁面座標軸」設置,也可以只顯示一次 Y 軸。

由於我不擅長編寫腳本,所以我嘗試了另一種方法。在附件中,我在表 2 中建立了一個名為「新產品」的列,然後使用「產品」作為鍵連接了兩個表。從圖表產生器儲存的圖表根據設計名稱對點進行著色,在 X 軸分組欄位中使用了“產品”,並將“日期”和“設計變更日期”都選為 X 軸變量,將“產量”選為 Y 軸變量。我調整了標記的大小。我認為還可以做更多工作來改善顯示效果(至少應該將 PM3 移到右側,因為它沒有設計變更)。