안녕하세요,
현재 수식이 포함된 새 열로 데이터 테이블을 채우는 코드가 있습니다. 이 열은 그래프 빌더에서 오버레이로 사용됩니다.
사용자가 그래프 빌더를 종료하면 이 열(수식 포함)을 삭제할 수 있는 방법이 있는지 궁금합니다. 도움을 주셔서 감사합니다!
Names Default To Here (1);
dt = Current Data Table();
// first program
program1 = function({},
show("formula 1");
// JSL code
dt << New Column("Bin", Character, formula(If( /*formula code*/)));
);
// second program
program2 = function({},
show("formula 2");
// JSL code
dt << New Column("Bin", Character, formula(If( /*formula code*/)));
);
// third program
program3 = function({},
show("formula 3");
// JSL code
dt << New Column("Bin", Character, formula(If( /*formula code*/)));
);
// fourth program
program4 = function({},
show("formula 4");
// JSL code
dt << New Column("Bin", Character, formula(If( /*formula code*/)));
);
//window that allows users to press button to generate graph with state ID labels based on protocol type
nw = new window("Program Options", << modal,
panel box("Click the button to run the desired program",
lineup box(ncol(1),
SpacerBox(),
b1 = button box("program 1",
program1();
okBtn << Click();
),
b2 = button box("program 2",
program2();
okBtn << Click();
),
b3 = button box("program 3",
program3();
okBtn << Click();
),
b4 = button box("program 4",
program4();
okBtn << Click();
),
),
),
h list box(SpacerBox(),okbtn = Button Box("Cancel"), SpacerBox())
);
//make graph
gb = dt << Graph Builder (
//time, volume, formula are column names
Variables( X( :Time ), Y( :Volume ), Overlay( :Bin )),
Elements
(
Points
(
X, Y, Legend( 9 )
)
),
Categorical Color Theme("JMP Vibrant");
);
reportWindow = gb << Report;
On Close() 함수를 사용해야 합니다.
다음은 예입니다.
names default to here(1);
dt=open("$sample_data/big class.jmp");
dt<<NEW column=""></NEW><를 추가할 수 있습니다
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
gb = dt << Graph Builder(
Size(535, 451),
Show Control Panel(0),
Variables(X(:age), Y(:weight), Overlay(:sex)),
Elements(Points(X, Y, Legend(13)))
);
gb << On Close(dt << Delete Column("sex"));