Ich programmiere jmp über Excel VBA, um Oneway-Diagramme zu generieren:<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Ich habe das gewünschte Oneway-Diagramm erfolgreich erstellt.Leider war ich nicht in der Lage, die Syntax herauszufinden, die zum Festlegen von Elementen wie Achsenbeschriftungen und Diagrammtiteln erforderlich ist. Versuche, "GetGraphicItemsByType" und "AxisBoxAddLabel" zu verwenden, waren weitgehend erfolglos.Ihre Hilfe wäre sehr willkommen.Vielen Dank.
Betreff: Ich programmiere jmp über Excel VBA, um Oneway-Diagramme zu generieren:Im Dokumentationsordner (standardmäßig C:\Programme\SAS\JMP\11\Documentation) ist ein vollständiges Automation Reference Guide installiert.
Brian Corcoran
JMP-Entwicklung
Betreff: Ich programmiere jmp über Excel VBA, um Oneway-Diagramme zu generieren:Hallo Brian,
Vielen Dank; deine schnelle Antwort war sehr hilfreich.
Die Klarstellung, dass die Achsenbeschriftung nicht automatisiert geändert werden kann und der entsprechende Workaround-Tipp hat mir sehr viel Zeit gespart. Es funktioniert gut.
Außerdem setze ich erfolgreich den Titel mit den folgenden:
handleO = Oneway.GetGraphicItemByType("OutlineBox", 1)
Oneway.OutlineBoxSetTitle handleO, str
Ich habe festgestellt, dass einige Elemente sowohl durch Befehlsanweisungen als auch durch Funktionsanweisungen gesteuert werden können und dass sich die Syntax zwischen den beiden erheblich unterscheidet. Zum Beispiel ist die Befehlsform zum Setzen von „OutlineBoxSetTitle“ oben angegeben, während die entsprechende Funktionsform wie folgt wäre: tmp = Oneway.OutlineBoxSetTitle(handleO, str). Der Object Browser hat in diesem Fall die Funktionsversion identifiziert. Ist ein Dokument verfügbar, das weitere Einzelheiten zur VBA-Syntax enthält, die zur Automatisierung von JMP verwendet wird?
Vielen Dank
Betreff: Ich programmiere jmp über Excel VBA, um Oneway-Diagramme zu generieren:AxisBoxAddLabel platziert eine Beschriftung entweder unterhalb (X) oder seitlich (Y) des Achsennamens in der Grafik.Er ersetzt nicht den ursprünglichen Namen.Dafür gibt es keine Automatisierungsfunktion.Wenn Sie wirklich einen anderen Namen benötigen und dies durch Automatisierung erfolgen muss, würde ich vorschlagen, den Variablennamen in der Datentabelle durch Automatisierung (Eigenschaft Name) zu ändern, bevor Sie die Analyse starten.
Wenn Sie das vorhandene AxisBoxAddLabel IST, finden Sie hier ein Beispiel von Bivariate, das es verwendet:
Bivar.Launch()
handleY = Bivar.GetGraphicItemByType( "AchsenBox" , 1)
handleX = Bivar.GetGraphicItemByType( "AchsenBox" , 2)
Bivar.AxisBoxAddLabel(handleY, "Das ist die Y-Achse" )
Bivar.AxisBoxAddLabel(handleX, "X markiert die Stelle" )
Brian Corcoran