Line () 함수는 그래프 내에서 선을 그리고 그래픽 스크립트의 일부가 될 수 있습니다. 반복적으로 많은 행을 추가하려면 그래픽 스크립트의 문자열 표현으로 작업하고 각 반복에서 구문 분석하는 것이 가장 안전합니다. 아래의 JSL 예제를 통해 몇 가지 아이디어를 얻을 수 있습니다.
// 네 도시와 그 좌표 사이의 판매가있는 예제 테이블.
dt = 새 테이블 ( "LinesBetweenCities.jmp" ,
행 추가 ( 10 ) ,
새 열 ( "시티" ,
캐릭터 ,
값 설정 (
{ "클리블랜드, 오하이오" , "클리블랜드, 오하이오" , "클리블랜드, 오하이오" , "클리블랜드, 오하이오" , "아이오와 주 디모 인" , "아이오와 주 디모 인" , "아이오와 주 디모 인" ,
"로스 앤젤레스, 캘리포니아." , "로스 앤젤레스, 캘리포니아." , "몽고메리, Ala." }
)
) ,
새 열 ( "엔" , 숫자 , 체재 ( "베스트" , 12 ) , 값 설정 ( [ 41.467 , 41.467 , 41.467 , 41.467 , 41.583 , 41.583 , 41.583 , 34.05 , 34.05 , 32.35 ] ) ) ,
새 열 ( "W" ,
숫자 ,
체재 ( "베스트" , 12 ) ,
값 설정 ( [ - 81.617 , - 81.617 , - 81.617 , - 81.617 , - 93.617 , - 93.617 , - 93.617 , - 118.25 , - 118.25 , - 86.3 ] )
) ,
새 열 ( "매상" , 숫자 , 마디 없는 , 체재 ( "베스트" , 12 ) , 공식 ( 일주 ( 무작위 제복 () , 2 ) ) ) ,
새 열 ( "와" ,
캐릭터 ,
명사 같은 ,
값 설정 (
{ "클리블랜드, 오하이오" , "아이오와 주 디모 인" , "로스 앤젤레스, 캘리포니아." , "몽고메리, Ala." , "아이오와 주 디모 인" , "로스 앤젤레스, 캘리포니아." ,
"몽고메리, Ala." , "로스 앤젤레스, 캘리포니아." , "몽고메리, Ala." , "몽고메리, Ala." }
)
) ,
행 상태 설정 ( [ 8 , 0 , 0 , 0 , 8 , 0 , 0 , 8 , 0 , 8 ] ) ,
라벨 열 설정 ( : 시티 )
) ;
gb = 그래프 빌더 (
변수 ( 엑스 ( : 승 ) , 와이 ( : 엔 ) ) ,
집단 ( 전철기 ( 엑스 , 와이 , 전설 ( 1 ) ) ) ,
SendToReport (
급파 (
{} ,
"그래프 빌더" ,
FrameBox ,
{ 배경지도 ( 경계 ( "미국 국가" ) ) , 마커 크기 ( 6 ) , 눈금 선 순서 ( 2 ) , 참조 행 순서 ( 삼 ) ,
DispatchSeg (
ShapeSeg ( 1 ) ,
{ 선 색상 ( { 204 , 204 , 204 } ) , 채우기 색 ( "없음" ) , 누락 된 도형 채우기 ( 2147483647 ) , 누락 값 채우기 ( - 14540253 }}
}}
)
)
) ;
fb = 보고서 ( gb ) [ FrameBox ( 1 )] ;
// 선을 그리는 스크립트의 문자열 표현
line_string =
"fb << 그래픽 스크립트 추가 (3, 펜 색상 ({.3, .5, .7});
펜 크기 (^ round (10 * : Sales , 0) ^);
줄 ({^ : W ^, ^ : N ^}, {^ : W [coord] ^, ^ : N [coord] ^})
) " ;
// 각 도시 쌍 사이에 선을 그리는 그래픽 스크립트를 추가합니다. 펜 크기는 판매에 달려 있습니다.
에 대한 ( 나는 = 1 , 나는 <= N 행 ( dt ) , 나는 ++,
coord = ( dt << getrows 어디에서 ( : 와 [ 나는 ] == : 시티 )) 1 ] ; // With 열에 도시의 좌표를 가져옵니다.
평가 ( 파싱 ( 평가 삽입 ( line_string ) ) ) ; // line_str에서 변수를 평가하고 텍스트를 jsl로 파싱합니다.
) ;