저는 JSL을 처음 사용합니다. 내 질문은 행 상태 마커를 열과 동일한 값으로 변경하는 방법입니다. 1,2,3,4....350이라는 열이 있습니다. 그래프 빌더에서 다이아몬드, * 또는 원 대신 숫자를 마커로 표시하고 싶습니다. 마커 상태에서 열 값을 참조할 수 있는 방법이 있나요?
예를 들어,
각 행에 대해( 행 상태( Row() ) = 마커 상태( :M) ) ); -> 모든 데이터에 대해 마커가 M으로 변경됩니다.
각 행에 대해( Row State( Row() ) = Marker State( :Column("Die") ) ); -> 이것은 작동하지 않습니다.
나는 스크립팅을 사용하지 않았습니다. 나는 그것이 어떻게 작동하는지 궁금합니다. 귀하의 시간과 노력에 진심으로 감사드립니다.
도와 주셔서 감사합니다.
각 레이블을 새 위치로 대화식으로 끌 수 있지만 해당 솔루션은 허용되지 않습니다. 일부 라벨의 수동 위치 변경은 스크립트에 캡처된 다음 모든 마커로 확장될 수 있지만 이에 대해 연구한 적은 없습니다. 스크립트에서는 각 레이블의 크기를 픽셀 단위로 결정하고 데카르트 좌표를 픽셀로 변환해야 한다고 생각합니다.
정말 고마워요 마크. 그것이 바로 내가 원하는 것이다. 혹시 라벨을 측면이 아닌 지점 상단에 배치할 수 있나요?
마커의 레이블로 사용하려는 값은 레이블로 사용하도록 지정된 데이터 열의 값이어야 합니다. Big Class 데이터 테이블을 사용하는 이 예에서는 이름 열은 레이블 열로 지정됩니다. 당신은 더해야합니다 레이블을 지정할 모든 행을 선택하십시오. 그런 다음 선택 열 > 상표 라벨을 적용합니다. 이 경우에는 모든 행을 선택했습니다. Graph Builder의 결과는 다음과 같습니다.

이 결과가 당신이 원하는 결과인가요?
나는 당신이 읽을 것을 제안합니다 돕다 > 서적 > 더 많은 정보와 예시를 보려면 Essential Graphing을 참조하세요.
내 목적을 일찍 말해서 미안해요. 내 목표는 데이터 값으로 그래프 빌더 마커를 만드는 것입니다. 숫자 배열 내의 배열을 상상해보십시오. 그래프의 축을 사용하여 물리적 위치를 표시하고 데이터 포인트는 해당 주사위의 값을 표시해야 합니다.
첨부된 사진을 확인해보면 숫자 274가 하이라이트된 마커를 나타내야 합니다.
누구든지 도와줄 수 있나요?
매우 감사합니다.
이전에는 라벨을 언급하지 않았습니다. 마커(모양) 외에도 개별 마커에는 하나 이상의 데이터 열에 있는 데이터 값으로 레이블이 지정될 수 있습니다. 레이블로 사용할 열을 지정합니다. 레이블 데이터가 있는 열을 선택한 다음 열 > 레이블을 선택합니다. 레이블 지정이 설정되었으면 이제 모든 행을 선택합니다. 선택한 행은 그래프 빌더에서 레이블이 지정됩니다.
한 번에 한 단계씩 진행하고 있어 안타깝지만 전반적인 목표가 명확하지 않습니다.
Mark님 답변 감사드립니다. 이런 경우 그래프 값에 라벨을 영구적으로 표시할 수 있는 방법이 있나요?
행 상태는 변수(열)가 아닌 관찰(행)과 연관되어 있습니다. 각 열에 다른 마커를 사용하려면 그래프 빌더에서 마커를 변경하세요. 다음은 열 1에 대해 열 2-4를 그리는 간단한 예에 대한 스크립트입니다.
Graph Builder(
Show Control Panel( 0 ),
Show Legend( 0 ),
Variables(
X( :Name( "1" ) ),
Y( :Name( "2" ) ),
Y( :Name( "3" ), Position( 1 ) ),
Y( :Name( "4" ), Position( 1 ) )
),
Elements(
Points( X, Y( 1 ), Y( 2 ), Y( 3 ), Legend( 5 ) ),
Smoother( X, Y( 1 ), Y( 2 ), Y( 3 ), Legend( 6 ) )
),
SendToReport(
Dispatch(
{},
"400",
ScaleBox,
{Legend Model(
5,
Base( 0, 0, 0 ),
Base( 1, 0, 1 ),
Base( 2, 0, 2 ),
Properties( 0, {Marker( "Diamond" ), Fill Color( 0 )} ),
Properties( 1, {Marker( "Triangle" ), Fill Color( 0 )} ),
Properties( 2, {Marker( "Square" ), Fill Color( 0 )} )
)}
),
Dispatch(
{},
"400",
LegendBox,
{Legend Position( {5, [3, 4, 5], 6, [0, 1, 2]} ),
Position( {3, 4, 5, 0, 1, 2} )}
)
)
);
먼저 이러한 종류의 변화를 대화형으로 실험해 보는 것이 좋습니다. 평소처럼 Y 역할에 몇 개의 열을 설정합니다. 그런 다음 플롯을 마우스 오른쪽 버튼으로 클릭하고 사용자 정의를 선택합니다. 현재 마커를 포함하여 사용자 정의 가능한 개체 목록이 포함된 대화 상자가 표시됩니다. 이제 목록에서 한 번에 하나의 마커를 선택하고 오른쪽에 있는 현재 마커를 클릭한 다음 다른 마커를 선택합니다.
스크립트는 그래프 빌더를 설정한 다음 각 열을 순환하고 마커를 변경할 수 있습니다.
그런데 모든 유니코드 문자를 마커로 사용할 수 있습니다. 마커는 한 문자만 사용할 수 있습니다.