Comment puis-je redimensionner plusieurs graphiques dans un rapport JMP?Bonjour,
J'ai ce script qui crée des graphiques multipe et les ajoute dans un rapport. Comme chaque utilisateur a sa propre résolution, le graphique a parfois l’air trop grand ou trop petit sur son ordinateur portable. Je sais que vous pouvez redimensionner le graphique en faisant glisser le corener, mais quand il y a 8 graphiques, cela devient une tâche fastidieuse.
C’est mon code général; à la fin, c’est le script que j’ai créé. Le problème, c’est qu’il redimensionne uniquement le dernier graphe créé.
Build_chart = Function( {param},
gb = dt1 << Graph Builder(
Size( x, y ),
Show Control Panel( 0 ),
Automatic Recalc( 1 ),
Variables( X( :MEASUREMENT_DATE ), Y( :CHART_VALUE )),
Elements( Points( X, Y, Legend( 1 ), Jitter( 1 ) ), Smoother( X, Y, Legend( 2 ) ) ),
Where( :parameter == param );
);
filter << append(
tool_filter = Outline Box( "General data filter",
V List Box( "Slider Box",
tb = Text Box( "Value: " || Char( sliderValue ) ),
sb = Slider Box( 0.4, 1, sliderValue, chart_size )
)
)
);
For( j = 1, j <= N Items( param_list ), j++,
graph << append( Report( Build_chart( param_list[j] ) ) )
);
chart_size = Expr(
xr=sb<<GET></GET>Merci d'avance!
Comment puis-je redimensionner plusieurs graphiques dans un rapport JMP?Bonjour, merci, cela fonctionne, en plus du premier graphique du rapport. Peut-être ai-je besoin d'abandonner le "Rapport" dans la boucle du sol?
la fonction build_chart construit le graphique. et oui il y a une boîte de dialogue v_list où il est ajouté.
EDIT: je devais changer une boîte de panneau en zone de liste v et maintenant cela fonctionne.
Comment puis-je redimensionner plusieurs graphiques dans un rapport JMP?Je suis confus par votre script; Je ne vois pas où le graphe d'objet est défini et vous y ajoutez des zones de générateur de graphe.
En supposant que le graphique est une boîte de conteneur, telle que, OutlineBox, VListBox, ScrollBox, etc. quelque chose comme ceci devrait fonctionner, où w est la largeur calculée, similaire pour h.
Xpath recherche tous les éléments du constructeur de graphes et les stocke dans une liste (_xx). Tout message valide envoyé à cette liste est appliqué à tous les éléments de la liste.
_xx = graph << XPath( "//GraphBuilderBox");
_xx << set width( w ) << set height( h ) ;