<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Hallo,
Ich versuche, die Achsen eines Diagramms mit Dispatch zu manipulieren. Der folgende Code funktioniert gut:
SendToReport (
Versenden (
{} ,
"Vorläufer",
ScaleBox ,
{ Mindest ( 3395001600 ) , Max ( 3413404800 ) , Intervall ( "Tag" ) , Inc ( 5 ) , Kleinere Zecken ( 0 ) , Gedrehte Etiketten ( 1 )}
) ,
Da ich jedoch eine ganze Reihe von Diagrammen skripten muss, möchte ich diese gerne in eine Schleife einbinden, was im Prinzip auch funktioniert (die Diagramme werden erstellt und die Daten angezeigt). Was nicht funktioniert, ist die Manipulation der Achsen. Der Code, den ich verwende, ist:
date_list= list("Precursor", "BL", "TCO");
i=1;
SendToReport (
Versenden (
{} ,
date_list ,
ScaleBox ,
{ Mindest ( 3395001600 ) , Max ( 3413404800 ) , Intervall ( "Tag" ) , Inc ( 5 ) , Kleinere Zecken ( 0 ) , Gedrehte Etiketten ( 1 )}
) ,
Das funktioniert nicht. Die Meldung, die ich im Protokoll erhalte, lautet
ScaleBox Subscript kann nicht gefunden werden
Akzeptiert JMP9 Variablen in Dispatch?
Jede Hilfe wird geschätzt.
Beifall
Arno
Versuchen Sie, den Code für das Diagramm als Ausdruck zu speichern und verwenden Sie dann Substitute(), bevor Sie den Ausdruck auswerten. Ich weiß nicht, warum der Versand eine Variable nicht verarbeiten kann. Es gibt andere Situationen, auf die ich in JSL gestoßen bin, in denen Argumente nur in Anführungszeichen gesetzte Zeichenfolgen sein müssen und ich immer noch keine Möglichkeit gefunden habe, herauszufinden, welche Funktionen/Nachrichten sich weigern, eine Variable zu akzeptieren. Vielleicht gibt es keine Logik, nur dass einige JSL-Funktionen noch in der Beta-Version sind und möglicherweise Variablen in zukünftigen Versionen von JMP akzeptieren.
In jedem Fall ist die eval(substitute)-Methode ein Workaround, der viele dieser Situationen löst.
Ein Beispiel:
Offen ( „$ENGLISH_SAMPLE_DATA/Big Class.jmp“ ) ;
Somelist = { „1“ , „2“ } ;
ich = 1 ;
biv = Ausdruck (
Bivariat (
Y ( : Gewicht ) ,
X ( : Höhe ) ,
SendToReport (
Versenden (
{} ,
Somelist [ ich ] ,
ScaleBox ,
{ Mindest ( 0 ) , Max ( 100 ) , Inc ( 5 ) , Kleinere Zecken ( 1 )}
)
)
)
) ;
Bewertung ( Ersatz ( Namensausdruck ( biv ) , Ausdruck ( Somelist [ ich ] ) , Somelist [ ich ] ) ) ;