Modification des échelles d'une zone graphiqueSalut
Je travaille sur un graphique personnalisé. Je veux dessiner le graphique semblable à celui-ci:
nw = Nouvelle fenêtre("Tester",
Boîte de contour( "Contour",
gb = Boîte graphique(
Taille de trame( 600, 300),
XName("Axe X"),
YName("Axe Y"),
Échelle X( 0, 5*Pi() ),
Échelle Y (-1, 1)
)
)
);
gb << Définir le script graphique (fonction Y (Sin (x), x));
Maintenant, je veux changer les échelles du graphique. Je peux faire glisser pour modifier la taille et l'échelle du graphique, mais comment modifier des propriétés telles que "FrameSize" ou "XName" par script, après J'ai fait le graphique?
BR
Jesper
Re : Changer les échelles d'un graphiqueMerci. Exactement ce que je cherchais
Re : Changer les échelles d'un graphiqueJe ne sais pas pourquoi les messages gb<<<
gb<<SETWIDTH></SETWIDTH>
Le message setXaxis contrôle tous les paramètres d'axe ; voici ce que getXaxis a renvoyé :
{Scale( "Linear" ), Format( "Fixed Dec", 12, 0 ), Min( 0 ), Max( 15.707963267949 ),
Interval( "Numeric" ), Inc( 5 ), Minor Ticks( 1 ), Label Row Nesting( 1 ),
Label Row(
{Automatic Font Size( 0 ), Automatic Tick Marks( 0 ), Inside Ticks( 0 ),
Label Orientation( "Horizontal" ), Major Grid Line Color( -14145495 ),
Minor Grid Line Color( -15790320 ), Show Major Grid( 0 ), Show Major Labels( 1 ),
Show Major Ticks( 1 ), Show Minor Grid( 0 ), Show Minor Labels( 0 ),
Show Minor Ticks( 1 ), Tick Offset( 0 )}
)}
(Avec JMP 13, il peut y avoir moins d'options dans les versions antérieures.)
Re : Changer les échelles d'un graphiqueune approche alternative : Envoyer un message à l'AxisBox
gb[Axisbox( 1 )] << {Min( 1 ), Max( 3 )};... qui, malheureusement, n'est pas disponible si l'axe n'est pas disponible en raison de Supprimer les axes.
Et je ne voulais pas Afficher , monnaie et cacher à nouveau l'axe.
Alors, merci beaucoup pour cet EasterEgg 
d'ailleurs.
semble que les accolades sont nécessaires pour obtenir le seconde argument exécuté également :
gb<<SETXAXIS></SETXAXIS>
Re : Changer les échelles d'un graphiqueAie!
Alors même
gb<<SETXAXIS></SETXAXIS>
parle à l'AxisBox.
Après avoir réactivé le SupprimerAxes , la commande rescale ne fonctionnait plus 
--> pas d'AxisBox, pas de redimensionnement possible.
Re : Changer les échelles d'un graphique
@hogi écrit:
Et je ne voulais pas montrer , changement et cacher à nouveau l'axe.
Maintenant, avec le sentiment que je n'ai pas d'autre choix...
y a-t-il même une possibilité de le faire?
Comme Taille du cadre , SupprimerAxes ne semble pas fonctionner s'il est envoyé à une boîte graphique - bien que cela semble être un message valide à envoyer à une boîte graphique :

Re: Modification des échelles d'un graphique
@Craige_Hales a écrit :
Je ne sais pas pourquoi le gb< <<
Ah, peut-être parce qu'il ne s'agit pas de messages, mais d'« arguments de propriété nommés » — qui doivent être utilisés comme arguments et ne peuvent pas être utilisés comme messages :

Questions complémentaires :
- « Graph Box » est-il un Display Box ? Où puis-je le trouver dans l'index des scripts ?

- Comment puis-je activer la documentation pour la configuration de l'axe X ?

Re: Modification des échelles d'un graphiqueGraphBox() est une fonction qui renvoie un imbrication de boîtes d'affichage plus complexe que les autres fonctions xxxBox().

Re: Modification des échelles d'un graphiqueJe veux dire, par analogie avec une boîte Graph Builder, qui est générée par Graph Builder().

Le destinataire de << set X Axis() est une « boîte personnalisée » ?

Dans l'index des scripts, Custom Box ne connaît pas le message << définir l'axe X() :

OwnerBox ?

Re: Modification des échelles d'un graphiqueOui, je l'ai constaté aussi. OwnerBox est un conteneur très léger servant à intégrer une interface scriptable (avec des commandes en plus des scripts habituels d'une boîte). Mon test rapide ne m'a pas convaincu que CustomBox soit cette interface scriptable. Elle se contente probablement de transmettre certaines commandes à la boîte enfant appropriée.