Wie füge ich einem Diagramm nach dem Zeichnen mit JSL Text hinzu?Fügen Sie den Text „txt1“ oben links neben den Bildkoordinaten (100,100) hinzu.
Danke!

dt = Current Data Table();
P1 = dt << Graph Builder(
Show Control Panel( 0 ),
Variables( X( :age ), Y( :sex ) ),
Elements( Heatmap( X, Y, Legend( 2 ) ) )
//, Text( Center Justified, {100, 100 }, "txt1"); ??
);Automatisierung und SkripterstellungBetreff: Wie füge ich Text zu einem Diagramm hinzu, nachdem ich mit JSL gezeichnet habe?Dispatch(
{},
"Graph Builder",
FrameBox( 2 ),
{Add Graphics Script(
9,
Description( "" ),
Text( Center Justified, {20, 70}, Char( gm ) || "——" || na9 )
)}
),Betreff: Wie füge ich Text zu einem Diagramm hinzu, nachdem ich mit JSL gezeichnet habe?Es gibt mehrere Möglichkeiten, das zu tun, was Sie wollen.Sie können Annotation oder ein Grafikskript verwenden.

Mit Annotation geben Sie den Text und die Position des Textfelds an.In der JSL unten habe ich die Annotation innerhalb der Definition der Graph Builder JSL hinzugefügt.Wie man sehen kann, wird die Position des Textfelds durch die Pixelposition innerhalb des Rahmenfelds bestimmt, wie ich mich erinnere.
Wenn Sie die Verwendung des Grafikskripts hinzufügen, werden die tatsächlichen X- und Y-Achsenwerte für die Position verwendet.Allerdings ist dies mit Ihrem Diagramm nicht ganz einfach.Da es sich bei beiden Achsen nicht um kontinuierliche Spalten, sondern um Ordinal- und Nominalzahlen handelt, weist JMP jeder in den Daten gefundenen Ebene ganzzahlige Werte zu, beginnend mit 0. Da es also 6 Altersebenen gibt, reicht die X-Achse von 0 bis 5 Daher muss der X-Wert beim Verweisen auf den X-Wert in der Funktion Text() im Bereich von -.5 bis 5,5 liegen, um sichtbar zu sein.Ebenso muss der Wert der Y-Achse zwischen -0,5 und 1,5 liegen. Wenn eine im Diagramm verwendete Spalte kontinuierlich ist, werden die tatsächlichen Werte der Daten in der X-, Y-Positionsangabe verwendet.Für dieses Beispiel habe ich ein << Add Graphics Script() als nachträgliche Plattformausführung verwendet, um die Grafik zur Frame Box() hinzuzufügen.Siehe unten.
gb = Graph Builder(
Show Control Panel( 0 ),
Variables( X( :age ), Y( :sex ) ),
Elements( Heatmap( X, Y, Legend( 2 ) ) ),
SendToReport(
Dispatch(
{},
"Graph Builder",
FrameBox,
{Add Text Annotation(
Text( "Using Annotation" ),
Fixed Size( 0 ),
Text Box( {169, 137, 224, 200} ),
Font( "Segoe UI", 14, "Bold" ),
Filled( 0 )
), Add Text Annotation(
Text( "" ),
Fixed Size( 0 ),
Text Box( {269, 171, 286, 179} ),
Filled( 0 )
)}
)
)
);
Report( gb )[framebox( 1 )] << add graphics script(
Text Font( "Arial", 14, "Bold" );
Text( Center Justified, {1.5, .90}, "Using Add Graphics" );
);
Betreff: Wie füge ich Text zu einem Diagramm hinzu, nachdem ich mit JSL gezeichnet habe?Ich habe immer noch nicht gelernt, wie ich meinen Zeichnungen Text hinzufüge.
Wie fügt man beispielsweise Text aus der oberen linken Ecke 100, 100 hinzu?
Danke Experten!
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
p1 = dt << Graph Builder(
Size( 507, 440 ),
Show Control Panel( 0 ),
Show Legend( 0 ),
Variables( X( :weight ), Y( :height ), Color( :sex ) ),
Elements( Bar( X, Y, Legend( 5 ), Bar Style( "Needle" ), Response Axis( "X" ) ) ),
SendToReport(
Dispatch(
{},
"weight",
ScaleBox,
{Label Row(
{Automatic Tick Marks( 0 ), Show Major Labels( 0 ), Show Major Ticks( 0 ),
Show Minor Ticks( 0 )}
)}
),
Dispatch(
{},
"height",
ScaleBox,
{Label Row(
{Automatic Tick Marks( 0 ), Show Major Labels( 0 ), Show Major Ticks( 0 ),
Show Minor Ticks( 0 )}
)}
),
Dispatch( {}, "graph title", TextEditBox, {Set Text( "Big Class" )} ),
Dispatch( {}, "X title", TextEditBox, {Hide( 1 )} ),
Dispatch( {}, "Y title", TextEditBox, {Hide( 1 )} )
)
);
Betreff: Wie füge ich Text zu einem Diagramm hinzu, nachdem ich mit JSL gezeichnet habe?Unten sehen Sie eine Modifikation Ihres Skripts, die dem Diagramm eine Anmerkung hinzufügt, indem ein Textfeld() bei 100.100 platziert wird, mit dem Text „Big Class“.Die Anmerkungsfunktionen verwenden Pixel, um die Werte zu platzieren.

Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
Graph Builder(
Size( 776, 457 ),
Show Control Panel( 0 ),
Show Legend( 0 ),
Variables( X( :weight ), Y( :height ), Color( :sex ) ),
Elements(
Bar( X, Y, Legend( 5 ), Bar Style( "Needle" ), Response Axis( "X" ) )
),
SendToReport(
Dispatch(
{},
"weight",
ScaleBox,
{Label Row(
{Automatic Tick Marks( 0 ), Show Major Labels( 0 ),
Show Major Ticks( 0 ), Show Minor Ticks( 0 )}
)}
),
Dispatch(
{},
"height",
ScaleBox,
{Label Row(
{Automatic Tick Marks( 0 ), Show Major Labels( 0 ),
Show Major Ticks( 0 ), Show Minor Ticks( 0 )}
)}
),
Dispatch( {}, "graph title", TextEditBox, {Set Text( "Big Class" )} ),
Dispatch( {}, "X title", TextEditBox, {Hide( 1 )} ),
Dispatch( {}, "Y title", TextEditBox, {Hide( 1 )} ),
Dispatch(
{},
"Graph Builder",
FrameBox,
Add Text Annotation(
Text( "Big Class" ),
Fixed Size( 0 ),
Text Box( {100,100, 150, 150} ),
Filled( 0 )
)
)
)
);
Betreff: Wie füge ich Text zu einem Diagramm hinzu, nachdem ich mit JSL gezeichnet habe?Über das Textfeld hinzugefügter Text kann nicht an anderer Stelle mit dem Originalbild gespeichert werden.
Betreff: Wie füge ich Text zu einem Diagramm hinzu, nachdem ich mit JSL gezeichnet habe?Was meinst du mit dem Speichern an anderer Stelle mit dem Originalbild?
Der Text scheint mit diesem Bild gut gespeichert zu sein?
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
gb = dt << Graph Builder(
Size(776, 457),
Show Control Panel(0),
Show Legend(0),
Variables(X(:weight), Y(:height), Color(:sex)),
Elements(Bar(X, Y, Legend(5), Bar Style("Needle"), Response Axis("X"))),
SendToReport(
Dispatch(
{},
"weight",
ScaleBox,
{Label Row({Automatic Tick Marks(0), Show Major Labels(0), Show Major Ticks(0), Show Minor Ticks(0)})}
),
Dispatch(
{},
"height",
ScaleBox,
{Label Row({Automatic Tick Marks(0), Show Major Labels(0), Show Major Ticks(0), Show Minor Ticks(0)})}
),
Dispatch({}, "graph title", TextEditBox, {Set Text("Big Class")}),
Dispatch({}, "X title", TextEditBox, {Hide(1)}),
Dispatch({}, "Y title", TextEditBox, {Hide(1)}),
Dispatch(
{},
"Graph Builder",
FrameBox,
Add Text Annotation(Text("Big Class"), Fixed Size(0), Text Box({100, 100, 150, 150}), Filled(0))
)
)
);
pic = gb << Get Picture;
gb << Close Window;
Close(dt, no save);
nw = new window("",
pic
);
pic << Save Picture("$TEMP/textbox.png", "PNG");
Open("$TEMP/textbox.png");Betreff: Wie füge ich Text zu einem Diagramm hinzu, nachdem ich mit JSL gezeichnet habe?Wo versuchen Sie, das Bild zu speichern?Die folgende JSL wird an mehreren Orten gespeichert, wobei der hinzugefügte Text mit dem Bild gespeichert wird
report(gb)<<JOURNAL></JOURNAL>
Betreff: Wie füge ich Text zu einem Diagramm hinzu, nachdem ich mit JSL gezeichnet habe?Wie kann die JSL verwendet werden?
Danke, Jim!
</CODE></P><P><CODE class=" language-jsl">
,SendToReport(
Dispatch(
{},
"Graph Builder",
FrameBox,
{Add Graphics Script( 2, Description:( "" ), Text( Center Justified, {50, 50}, "Big Class" ) )}
)
);</CODE></P></LINGO-BODY><LINGO-SUB id="lingo-sub-703023" slang="en-US" mode="NONE">Betreff: Wie füge ich Text zu einem Diagramm hinzu, nachdem ich mit JSL gezeichnet habe?</LINGO-SUB><LINGO-BODY id="lingo-body-703023" slang="en-US" mode="NONE"><PRE><CODE class=" language-jsl">nw = Report( gb )[Graph Builder Box( 1 )];
dy = New Table( "K", Add Rows( 2 ), New Column( "A", Expression ), New Column( "B", Expression ) );
dy[1, 1] = nw;
Betreff: Wie füge ich Text zu einem Diagramm hinzu, nachdem ich mit JSL gezeichnet habe?Ich verstehe
gb << Bild abrufen;
Der Überschuss muss abgeschnitten werden.

Betreff: Wie füge ich Text zu einem Diagramm hinzu, nachdem ich mit JSL gezeichnet habe?Sie können die Achseneinstellungen löschen und dann das Bild kopieren. Gehen Sie interaktiv in die Achseneinstellungen und können Sie dann die Achsen löschen.Speichern Sie dann das Skript, um zu sehen, wie das JLS die Achsen löschen soll.