<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />안녕하십니까,
Dispatch로 그래프의 축을 조작하려고 합니다. 다음 코드는 잘 작동합니다.
SendToReport (
보내다 (
{} ,
"전구 물질",
스케일박스 ,
{ 분 ( 3395001600 ) , 최대 ( 3413404800 ) , 간격 ( "낮" ) , 주식회사 ( 5 ) , 마이너 틱 ( 0 ) , 회전된 레이블 ( 1 )}
) ,
그러나 꽤 많은 수의 그래프를 스크립팅해야 하므로 원칙적으로 작동하는 루프로 그래프를 래핑하고 싶습니다(그래프가 생성되고 데이터가 표시됨). 작동하지 않는 것은 축 조작입니다. 내가 사용하는 코드는 다음과 같습니다.
date_list= list("전구체", "BL", "TCO");
i=1;
SendToReport (
보내다 (
{} ,
날짜 목록 ,
스케일박스 ,
{ 분 ( 3395001600 ) , 최대 ( 3413404800 ) , 간격 ( "낮" ) , 주식회사 ( 5 ) , 마이너 틱 ( 0 ) , 회전된 레이블 ( 1 )}
) ,
작동하지 않습니다. 로그에 표시되는 메시지는 다음과 같습니다.
ScaleBox 첨자를 찾을 수 없습니다.
JMP9는 Dispatch에서 변수를 허용합니까?
도움을 주시면 감사하겠습니다.
건배
아르노
그래프에 대한 코드를 표현식으로 저장한 다음 표현식을 평가하기 전에 Substitute()를 사용해 보십시오. 디스패치가 변수를 처리할 수 없는 이유를 모르겠습니다. 인수가 따옴표로 묶인 문자열이어야 하고 변수 사용을 거부하는 함수/메시지를 알 수 있는 방법을 아직 찾지 못한 JSL에서 다른 상황이 있습니다. 일부 jsl 함수가 아직 베타 버전에 있고 JMP의 향후 버전에서 변수를 허용할 수 있다는 논리가 없을 수도 있습니다.
어쨌든 eval(substitute)-방법은 이러한 많은 상황을 해결하는 해결 방법입니다.
예:
열려 있는 ( "$ENGLISH_SAMPLE_DATA/빅 클래스.jmp" ) ;
일부리스트 = { "1" , "2" } ;
나 = 1 ;
비브 = 만료 (
이변량 (
와이 ( : 무게 ) ,
엑스 ( : 키 ) ,
SendToReport (
보내다 (
{} ,
일부리스트 [ 나 ] ,
스케일박스 ,
{ 분 ( 0 ) , 최대 ( 100 ) , 주식회사 ( 5 ) , 마이너 틱 ( 1 )}
)
)
)
) ;
평가 ( 대리자 ( 이름 만료 ( 비브 ) , 만료 ( 일부리스트 [ 나 ] ) , 일부리스트 [ 나 ] ) ) ;