Je programme jmp via excel vba pour générer des graphiques Oneway:<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />J'ai créé avec succès le tableau Oneway souhaité. Malheureusement, je n'ai pas été en mesure de déterminer la syntaxe nécessaire pour définir des éléments tels que les libellés d'axe et le titre du graphique. Les tentatives d'utilisation de "GetGraphicItemsByType" et de "AxisBoxAddLabel" ont été en grande partie infructueuses. Votre aide serait grandement appréciée. Merci.
Re: Je programme jmp via Excel vba pour générer des graphiques Oneway:Un guide de référence d'automatisation complet est installé dans le dossier Documentation (C: \ Program Files \ SAS \ JMP \ 11 \ Documentation par défaut).
Brian Corcoran
Développement JMP
Re: Je programme jmp via Excel vba pour générer des graphiques Oneway:Salut Brian
Je vous remercie; votre réponse rapide a été très utile.
La clarification selon laquelle l'automatisation ne permet pas de modifier le libellé d'axe et que le travail de résolution de problème correspondant m'a permis de gagner beaucoup de temps. Cela fonctionne bien.
En outre, je réussis à définir le titre avec les éléments suivants:
handleO = Oneway.GetGraphicItemByType ("OutlineBox", 1)
Oneway.OutlineBoxSetTitle handleO, str
J'ai remarqué que certains éléments peuvent être contrôlés à la fois par des instructions de commande et des instructions de fonction, et que la syntaxe est considérablement différente entre les deux. Par exemple, le formulaire de commande permettant de définir le "OutlineBoxSetTitle" est identifié ci-dessus, tandis que le formulaire de fonction correspondant serait: tmp = Oneway.OutlineBoxSetTitle (handleO, str). Dans ce cas, l'explorateur d'objets a identifié la version de la fonction. Un document est-il disponible pour fournir plus de détails sur la syntaxe VBA utilisée pour automatiser JMP?
Merci
Re: Je programme jmp via Excel vba pour générer des graphiques Oneway:AxisBoxAddLabel place une étiquette en dessous de (X) ou à côté (Y) du nom de l'axe dans le graphique. Il ne remplace pas le nom d'origine. Il n'y a pas de fonction d'automatisation pour le faire. Si vous avez vraiment besoin d'un nom différent et qu'il doit être automatisé, je vous suggère de modifier le nom de la variable dans la table de données par automatisation (propriété Name) avant de lancer l'analyse.
Si AxisBoxAddLabel existant EST ce dont vous avez besoin, voici un exemple de Bivariate qui l'utilise:
Bivar.Launch ()
handleY = Bivar.GetGraphicItemByType ( "AxisBox" , 1)
handleX = Bivar.GetGraphicItemByType ( "AxisBox" , 2)
Bivar.AxisBoxAddLabel (handleY, "Ceci est l'axe des Y" )
Bivar.AxisBoxAddLabel (handleX, "X marque l'endroit" )
Brian Corcoran