Hallo zusammen
Ich habe den folgenden Teil eines Benutzereingabeskripts. Das Skript funktioniert tatsächlich gut. Das Problem entstand, als ich versuchte, mit jsl eine Gitterlinie zum Diagramm hinzuzufügen. Dieser Teil schien nicht zu funktionieren. Ich habe versucht, X1 durch x1col, Y1 durch y1col (usw.) zu ersetzen, aber es scheint auch nicht zu funktionieren. Wenn ich mit der Maus beispielsweise über X1 fahre, wird die richtige Spalte angezeigt. Ich wusste, dass ich einfach per Drag & Drop arbeiten kann, aber da ich an großen Datensätzen arbeite und Diagramme erstelle, ist es gut, dass ich sie automatisiert habe. Bitte geben Sie an, wie ich dieses Problem lösen kann.
x1col = Column(dt, X1);
y1col = Column(dt, Y1);
y2col = Column(dt, Y2);
y3col = Column(dt, Y3);
y4col = Column(dt, Y4);
Graph Builder(
Variables(X(Column(dt, X1)), Y(Column(dt, Y1)), Y(Column(dt, Y2)),Y(Column(dt, Y3)),Y(Column(dt, Y4)),
Group X( :Title )
),
Elements( Position( 1, 1 ), Line( X, Y )),
Elements( Position( 1, 2 ), Line( X, Y )),
Elements( Position( 1, 3 ), Line( X, Y )),
Elements( Position( 1, 4 ),
//Bar( X, Y, Legend( 36 ), Summary Statistic( "N" ) )
Bar( X, Y, Summary Statistic( "N" ))),
SendToReport(
Dispatch(
{},
<EM>X1</EM>,
ScaleBox,
{Label Row( Label Orientation( "Vertical" ) )}
),
Dispatch( {}, :<EM>Y1</EM>, ScaleBox, {Label Row( Show Major Grid( 1 ) )} ),
Dispatch(
//{},
<EM>Y2</EM>,
ScaleBox,
{Label Row( Show Major Grid( 1 ) )}
),
Dispatch( {}, <EM>Y3</EM>, ScaleBox, {Label Row( Show Major Grid( 1 ) )} ),
Dispatch( {}, <EM>Y4</EM>, ScaleBox, {Label Row( Show Major Grid( 1 ) )} )
)
),Danke schön.
Danke gzmorgan0, es funktioniert perfekt!!
Die GraphBuilder Scale Box Dispatch-Anweisung benötigt den Spaltennamen.Eine einfache Methode hierfür ist die Verwendung von
colref << getname.
Hier ist eine leichte Modifikation des Skripts, das Sie mithilfe der JMP-Beispieldatentabelle Candy Bars.jmp bereitgestellt haben
Names Default to Here(1);
//Open the JMP Sample Data table Candy Bars, create a 4x2 display
dt = Open("$Sample_Data/Candy Bars.jmp");
dt << select where(!Contains({"M&M/Mars","Hershey"}, :Brand) );
dt << delete rows();
:Brand << set name("Title");
x1col = Column(dt, "Carbohydrate g");
y1col = Column(dt, "Sugars g");
y2col = Column(dt, "Total fat g");
y3col = Column(dt, "Saturated fat g");
y4col = Column(dt, "Protein g");
candy_gb1 = dt << Graph Builder(
Variables(
X(x1col), Y(y1col), Y(y2col),Y(y3col),Y(y4col),
Group X( :Title )
),
Elements( Position( 1, 1 ), Line( X, Y ) ),
Elements( Position( 1, 2 ), Line( X, Y ) ),
Elements( Position( 1, 3 ), Line( X, Y ) ),
Elements( Position( 1, 4 ),
//Bar( X, Y, Legend( 36 ), Summary Statistic( "N" ) )
Bar( X, Y, Summary Statistic( "N" )) ),
SendToReport(
Dispatch(
{},
x1col<<GETNAME></GETNAME>