Je réalise actuellement une application JMP dans Application Builder. Je ne comprends pas pourquoi mes graphes s'ajustent automatiquement dans Graph Builder, mais lorsque je les fais glisser dans Application Builder, ils ne sont pas pris en compte, quels que soient les paramètres définis. J'ai créé 5 graphiques dans le générateur de graphiques et les ai placés dans le tableau de bord dans des séparateurs. Je souhaite que les graphiques s’adaptent automatiquement à la fenêtre dès que l’application s’ouvre afin que l’utilisateur puisse régler les séparateurs à sa guise et que les graphiques se réajustent également. Chaque fois que chacun de ces graphiques est séparé, il s'étire automatiquement parfaitement. Cependant, lorsque je les mets dans le tableau de bord, tous les graphiques sont TOUJOURS paramétrés par défaut sur "Conserver le rapport de format":

Par exemple, voici mon code pour mon premier graphique:
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" )}
)
)
)
);
Comme vous pouvez le voir, j'ai essayé de régler l'ajustement à la fenêtre sur "Auto". A l'origine, le constructeur de l'application avait écrit "Conserver le rapport d'aspect", mais je l'ai remplacé par "Auto". La valeur par défaut est toujours "Conserver le rapport d'aspect".
J'ai également essayé de régler l'ajustement à la fenêtre sur "Auto" lorsque le rapport est initialisé ici:
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 );
Cela ne semble pas non plus affecter les paramètres du graphique. Est-ce que quelqu'un sait si je fais quelque chose de mal? ou est-il censé fonctionner de cette façon?
Si la réponse d’un employé non-SAS mentionné ci-dessus confond certains lecteurs, c’est parce que Ce fil, lancé par un employé de SAS, a été posté sur le forum de discussion. Je l'ai déplacé ici comme endroit plus approprié pour les questions des employés.
salut @BenLu ,
Je me considérerais comme un très bon avec JSL, et j’ai construit beaucoup d’interfaces utilisateur, mais j’estime que les éléments de dimensionnement dans JSL sont non intuitifs et frustrants. J'ai constaté que chaque fois que j'essayais d'utiliser des messages pour redimensionner un objet d'affichage, ils n'étaient pas efficaces et rien dans le journal n'était utile. Tout ce qui a trait à l'auto-étirement a été tout aussi difficile. S'il existe un expert chez JMP qui pourrait rédiger une très bonne note technique sur le redimensionnement et la configuration de l'étirement automatique via JSL, je pense que cela serait extrêmement utile pour beaucoup d'entre nous.