GObj = Graph Builder(
Size(1221, 652),
Show Control Panel(0),
Variables(X(:Date), Y(:Close_s)),
Elements(Box Plot(X, Y, Legend(5))),
Local Data Filter(Add Filter(columns(:Date, :Name), Where(:Date >= 01Jun2022), Where(:Name == "Anglo American"))),
SendToReport(
Dispatch(
{},
"Graph Builder",
OutlineBox,
{Set Title("Variability Plot Low Close and High values for the day"), Image Export Display(Normal)}
),
Dispatch(
{}, "Close_s",
ScaleBox// {Min( 100000 ), Max( 200000 ), Inc( 50000 ), Minor Ticks( 4 )
// Add Ref Line( 130000, "Solid", "Dark Red", "bought", 1 )}
),
Dispatch({}, "graph title", TextEditBox, {Set Text("Low, Close & High against date")})
)
);
데이터 필터의 :name 값에 따라 참조선을 추가하고 싶습니다.
프로그래밍 방식으로 참조 라인을 추가하고 필요할 때 라인을 제거할 수 있습니다.그러나 참조선은 데이터 필터의 :name 값에 종속되어야 합니다.
데이터 필터의 :Name 값과 일치시키는 데 사용할 수 있는 :Name 열과 참조선 값이 있는 참조선 테이블이 있습니다.
DateValue = Date MDY(07, 12, 2022);
Report(GObj)[AxisBox(1)] << {Add Ref Line(DateValue, "Solid", "Blue", "Date Bought", 1)};
Report(GObj)[AxisBox(2)] << {Add Ref Line(130000, "Solid", "Green", "Value Bought", 1)};안녕하세요 Jthi, 귀하의 빠른 응답과 솔루션에 감사드립니다. 귀하의 솔루션을 시도했는데 잘 작동합니다.나는 이것을 해결책으로 받아들일 것이다.귀하가 제안한 필터 변경 처리기를 자세히 조사하겠습니다.특정 상황에서 참조선 수를 늘리고 싶습니다.안부 한스
참조 라인 테이블이 있는 경우 해당 테이블의 참조 라인 열을 그래프 빌더에 라인 플롯으로 추가할 수 있습니다(데이터 테이블을 결합하기 위해 조인 또는 가상 조인 사용).

스크립트 예:
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
dt << New Column("RefLine", Numeric, Continuous, << Set Each Value(
If(:sex == "F",
50
,
60
);
));
gb = dt << Graph Builder(
Size(542, 587),
Show Control Panel(0),
Variables(X(:weight), Y(:height), Y(:RefLine, Position(1)), Group X(:sex)),
Elements(Points(X, Y(1), Legend(3)), Line(Y(2), Legend(7))),
Local Data Filter(Add Filter(columns(:sex), Where(:sex == "F"))),
SendToReport(
Dispatch({"Points"}, "", OutlineBox, {Close(0)}),
Dispatch({"Line"}, "", OutlineBox, {Close(0)})
)
);
이것이 작동하지 않는 경우 다른 방법(2개 이상 있음)은 필터 변경 처리기를 사용하여 플로팅을 트리거하는 것입니다. 예제는 스크립팅 인덱스를 참조하십시오.