JSL 스크립트에 차트/그래픽 내보내기 명령을 추가하는 방법에 대한 도움말: 고해상도, 벡터 형식안녕하세요,
초보 JSL 사용자로서 막대 차트 JSL 파일에 추가하여 고해상도, 벡터 형식으로 내보낼 수 있는 상대적으로 간단한 스크립팅 언어가 있습니까? 선택 및 복사/붙여넣기와 함께 제공되는 "추가 작업"이 모두 없는 것이 좋습니다. 내가 현재 사용하는 접근 방식은 무엇입니까? 제대로 작동하는 Illustrator에 붙여넣었지만 여전히 Illustrator에서 왼쪽 축 눈금 표시와 같은 이상한 항목을 원래 위치로 다시 이동해야 하는 등(이에 국한되지 않음) 많은 정리 작업을 수행해야 합니다. 붙여넣기 단계에서 "변위"...?
이 중 몇 가지를 만들어야 하므로 붙여넣기(또는 그래프 빌더에서 바로 내보내기)가 이상적이지 않습니다.
그렇지 않은 경우에도(또는 그렇더라도) 최소한의 정리로 붙여넣는 최선의 접근 방식에 대한 조언을 주시면 감사하겠습니다!
감사해요!
대량 맞춤화Re: JSL 스크립트에 차트/그래픽 내보내기 명령을 추가하는 방법에 대한 도움말: 고해상도, 벡터 형식얼핏 보면 마지막 디스패치 이후에 닫는 ")"를 삭제한 것 같습니다.
플랫폼 설명을 모두 포함하지 않았기 때문에 다른 문제가 있는지 말하기 어렵습니다.
Re: JSL 스크립트에 차트/그래픽 내보내기 명령을 추가하는 방법에 대한 도움말: 고해상도, 벡터 형식안녕하세요,
해당 스크립트는 독립적으로 작동했습니다! Illustrator에서 SVG를 열 수 있었지만 차트 내용이 표시되지 않아 PDF를 시도했는데 제대로 작동했습니다. 하지만 스크립트에 추가하려고 하면 아래와 같은 오류가 발생합니다. . 스크립트의 출력 부분을 내 다른 위치에 두어 보았는데 오류 메시지가 나타나는 동안 그래픽이 생성되지 않았습니다...
오류 메시지가 표시되지 않고 그래픽도 표시되지 않도록 충분한 괄호를 사용하여 스크립트 끝에 배치했습니다.
오류: "예기치 않은 "출력"입니다. 아마도 "," 또는 ")"가 누락되었을 수 있습니다.
지속적인 도움을 주셔서 감사합니다!
)}
),
보내다(
{},
"400",
스케일박스,
{범례 모델(
2,
속성( 0, {채우기 색상(RGB 색상(255,255,0))} ),
속성( 1, {채우기 색상(RGB 색상(137,68,68))} ),
속성( 2, {채우기 색상(RGB 색상(255,115,223) )} ),
속성( 3, {채우기 색상(RGB 색상(0,77,168))} ),
속성( 4, {채우기 색상(RGB 색상(169,0,230))} ),
속성( 5, {채우기 색상(RGB 색상(56,168,0))} ),
속성( 6, {채우기 색상(RGB 색상(230,0,0))} ),
속성( 7, {채우기 색상(RGB 색상(255,170,0))} ),
속성( 8, {채우기 색상(RGB 색상(115,223,255))} ),
속성( 9, {채우기 색상(RGB 색상(156,156,156))} )
)}
),
Dispatch( {}, "그래프 제목", TextEditBox, {글꼴 크기 설정( 14 ), 텍스트 설정( "Chirikov" )} ),
Dispatch( {}, "X title", TextEditBox, {글꼴 크기 설정( 12 ), 텍스트 설정( "연도" )} ),
Dispatch( {}, "Y 제목", TextEditBox, {글꼴 크기 설정( 12 ), 텍스트 설정( "풍부함(#/m2)" )}
// 출력물을 PDF로 저장
(출력 << 그림 저장("P:\Graphics\JMP\test1.pdf"));
)
)
)
);
Re: JSL 스크립트에 차트/그래픽 내보내기 명령을 추가하는 방법에 대한 도움말: 고해상도, 벡터 형식안녕 @르네베이 ,
귀하가 제공하는 스크립트는 부분적입니다.
사용 중인 플랫폼에서 svg 파일을 생성하는 측면에서 이 스크립트가 작동하는지 확인하려면 먼저 이 스크립트를 실행해 보세요.
// Open Data Table: Big Class.jmp
Open( "$SAMPLE_DATA/Big Class.jmp" );
// create a graph
output = Graph Builder(
Size( 528, 458 ),
Show Control Panel( 0 ),
Fit to Window( "Off" ),
Variables( X( :weight ), Y( :height ) ),
Elements( Points( X, Y, Legend( 3 ) ), Smoother( X, Y, Legend( 4 ) ) )
);
// save output as SVG
output << save picture ("C:\Users\Smart\Desktop\output1.svg");
이 스크립트의 주요 구성 요소는 그래프에 "output = graph..."라는 이름을 부여하는 것입니다.
그런 다음 "output<< save picture...." 명령을 사용하여 저장합니다.
Re: JSL 스크립트에 차트/그래픽 내보내기 명령을 추가하는 방법에 대한 도움말: 고해상도, 벡터 형식감사합니다. 안녕하세요.
실수로 "솔루션"을 누른 것 같지만 실제로는 아직 작동하지 않았지만 구문이 완벽하다고 확신할 수 없습니다. 아래에 붙여넣은 것은 하단에 귀하의 제안이 포함된 스크립트를 선택한 것입니다. 쉼표와 세미콜론 등을 몇 번 반복해서 배치해 보았지만 여전히 내보낼 파일을 얻지 못하고 그래프 빌더만 열었습니다...다른 제안 사항이 있습니까?!
SendToReport(
Dispatch(
{},
"DataYear",
ScaleBox,
{Min( 2009.5 ), Max( 2019.5 ), Inc( 1 ), Minor Ticks( 1 ),
Label Row( {Automatic Font Size( 0 ), Set Font Size( 10 )} )}
),
Dispatch(
{},
"Polychaeta",
ScaleBox,
{Format( "Fixed Dec", Use thousands separator( 1 ), 15, 0 ), Max( 27000 ),
Label Row(
{Automatic Font Size( 0 ), Automatic Tick Marks( 0 ), Show Minor Ticks( 0 ),
Set Font Size( 10 )}
)}
),
Dispatch(
{},
"400",
ScaleBox,
{Legend Model(
2,
Properties( 0, {Fill Color(RGB color(255,255,0))} ),
Properties( 1, {Fill Color(RGB color(137,68,68))} ),
Properties( 2, {Fill Color(RGB color(255,115,223) )} ),
Properties( 3, {Fill Color(RGB color(0,77,168))} ),
Properties( 4, {Fill Color(RGB color(169,0,230))} ),
Properties( 5, {Fill Color(RGB color(56,168,0))} ),
Properties( 6, {Fill Color(RGB color(230,0,0))} ),
Properties( 7, {Fill Color(RGB color(255,170,0))} ),
Properties( 8, {Fill Color(RGB color(115,223,255))} ),
Properties( 9, {Fill Color(RGB color(156,156,156))} )
)}
),
Dispatch( {}, "graph title", TextEditBox, {Set Font Size( 14 ), Set Text( "Chirikov" )} ),
Dispatch( {}, "X title", TextEditBox, {Set Font Size( 12 ), Set Text( "Year" )} ),
Dispatch( {}, "Y title", TextEditBox, {Set Font Size( 12 ), Set Text( "Abundance (#/m2)" )} )
)
)
(output << save picture ("P:\JMP\test.pdf"));
);
Re: JSL 스크립트에 차트/그래픽 내보내기 명령을 추가하는 방법에 대한 도움말: 고해상도, 벡터 형식안녕 @르네베이
이게 당신에게 효과가 있나요?
// Open Data Table: Big Class.jmp
// → Data Table( "Big Class" )
Open( "$SAMPLE_DATA/Big Class.jmp" );
// Launch platform: Distribution
output = Distribution(
Nominal Distribution( Column( :age ) ),
Nominal Distribution( Column( :sex ) ),
Continuous Distribution( Column( :height ) )
);
output << save picture ("C:\Users\Smart\Desktop\output1.svg");
그렇지 않으면 이 토론의 참조를 살펴보십시오.
https://community.jmp.com/t5/Discussions/JSL-Saving-picture-in-SVG-format/td-p/253434
그것이 당신에게 효과가 있는지 알려주세요