Ich erstelle gerade eine JMP-Anwendung in Application Builder. Ich bin verwirrt, warum meine Diagramme automatisch in Graph Builder angepasst werden, aber wenn ich sie in Application Builder ziehe, sind sie unabhängig von den von mir festgelegten Einstellungen. Ich habe 5 Diagramme in Graph Builder erstellt und sie in das in Splittern gehaltene Dashboard eingefügt. Ich möchte, dass die Grafiken automatisch an das Fenster angepasst werden, wenn die Anwendung geöffnet wird, damit ein Benutzer die Splitter nach seinen Wünschen anpassen kann und die Grafiken ebenfalls neu angepasst werden. Jedes Mal, wenn ich diese Diagramme einzeln habe, werden sie automatisch perfekt gedehnt. Wenn ich sie jedoch in das Dashboard einfüge, sind alle Diagramme IMMER standardmäßig auf "Seitenverhältnis beibehalten" eingestellt:

Zum Beispiel ist hier mein Code für mein erstes Diagramm:
Report8 = Platform(
DataTable1,
Graph Builder(
Size( 276, 205 ),
Fit To Window( "Auto" ),
Show Control Panel( 0 ),
Categorical Color Theme( "JMP Default" ),
Spacing Borders( 1 ),
Variables( X( :Priority ) ),
Elements(
Pie( X, Legend( 2 ), Label( "Label by Value" ) ),
Caption Box( X, Legend( 3 ) )
),
SendToReport(
Dispatch(
{},
"Graph Builder",
OutlineBox,
{Set Title( "Priority Pie Chart" )}
),
Dispatch(
{},
"",
NoCloneBox,
{Visibility( "Visible" )}
),
Dispatch(
{},
"graph title",
TextEditBox,
{Set Text( "Priority Distribution" )}
),
Dispatch( {}, "X title", TextEditBox, {Set Text( "" )} ),
Dispatch(
{},
"400",
LegendBox,
{Set Title( "Priority Coloring" )}
)
)
)
);
Wie Sie sehen, habe ich versucht, die Option "An Fenster anpassen" auf "Auto" zu setzen. Anfänglich hatte Application Builder "Maintain Aspect Ratio" geschrieben, aber ich habe es durch "Auto" ersetzt und es ist weiterhin standardmäßig "Maintain Aspect Ratio".
Ich habe auch versucht, die Anpassung an Fenster auf "Auto" zu setzen, wenn der Bericht hier initialisiert wird:
Report8 << Fit To Window( "Auto" );
Report8 << Background Color( 2147483647 );
Report8 << Border( {Left( 0 ), Top( 0 ), Right( 0 ), Bottom( 0 )} );
Report8 << Enabled( 1 );
Report8 << Horizontal Alignment( "Default" );
Report8 << Margin( {Left( 0 ), Top( 0 ), Right( 0 ), Bottom( 0 )} );
Report8 << Padding( {Left( 0 ), Top( 0 ), Right( 0 ), Bottom( 0 )} );
Report8 << Text Color( 2147483647 );
Report8 << Vertical Alignment( "Default" );
Report8 << Visibility( "Visible" );
Report8 << set horizontal( 0 );
Dies scheint auch keinen Einfluss auf die Grafikeinstellungen zu haben. Weiß jemand, ob ich etwas falsch mache? oder soll es so funktionieren?
Falls jemand durch die Antwort eines anderen Mitarbeiters als SAS verwirrt ist, liegt dies daran Dieser von einem SAS-Mitarbeiter gestartete Thread wurde ursprünglich im Diskussionsforum veröffentlicht. Ich habe es hierher verlegt, um Fragen von Mitarbeitern besser beantworten zu können.
Hallo @BenLu ,
Ich würde mich als ziemlich gut in Bezug auf JSL bezeichnen und habe viele Benutzeroberflächen erstellt, aber ich finde, dass die Größenangaben in JSL nicht intuitiv und frustrierend sind. Ich habe festgestellt, dass jedes Mal, wenn ich versucht habe, die Größe eines Anzeigeobjekts mithilfe von Nachrichten zu ändern, diese nicht wirksam sind und das Protokoll keine hilfreichen Informationen enthält. Alles, was mit Auto-Stretching zu tun hat, war ähnlich schwierig. Wenn es einen Experten bei JMP gibt, der eine wirklich gute technische Anmerkung zum Ändern der Größe und zum Einstellen des automatischen Streckens durch JSL schreiben kann, wäre dies für viele von uns sehr hilfreich.