Estoy programando jmp a través de excel vba para generar gráficos de Oneway:<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />He creado con éxito el gráfico deseado de Oneway. Desafortunadamente, no he podido averiguar la sintaxis necesaria para establecer elementos como las etiquetas de eje y el título del gráfico. Los intentos de usar "GetGraphicItemsByType" y "AxisBoxAddLabel" han sido en gran medida infructuosos. Tu ayuda sería muy apreciada. Gracias.
Re: Estoy programando jmp a través de excel vba para generar gráficos de Oneway:Hay una guía de referencia de automatización completa instalada en la carpeta Documentación (C: \ Archivos de programa \ SAS \ JMP \ 11 \ Documentación para el valor predeterminado).
Brian Corcoran
Desarrollo JMP
Re: Estoy programando jmp a través de excel vba para generar gráficos de Oneway:Hola Brian,
Gracias; Tu respuesta rápida fue muy útil.
La aclaración de que la etiqueta del eje no se puede cambiar a través de la automatización y el trabajo alrededor de la punta me ahorró una gran cantidad de tiempo. Esta funcionando bien
Además, estoy configurando el título con éxito con lo siguiente:
handleO = Oneway.GetGraphicItemByType ("OutlineBox", 1)
Oneway.OutlineBoxSetTitle handleO, str
Me he dado cuenta de que algunos elementos se pueden controlar mediante sentencias de comando y sentencias de función, y que la sintaxis es considerablemente diferente entre las dos. Por ejemplo, el formulario de comando para establecer el 'OutlineBoxSetTitle' se identifica arriba, mientras que el formulario de función correspondiente sería: tmp = Oneway.OutlineBoxSetTitle (handleO, str). El Object Browser en este caso identificó la versión de la función. ¿Hay un documento disponible que pueda proporcionar más detalles sobre la sintaxis de VBA que se utiliza para automatizar JMP?
Gracias
Re: Estoy programando jmp a través de excel vba para generar gráficos de Oneway:AxisBoxAddLabel coloca una etiqueta debajo (X) o al lado (Y) del nombre del eje en el gráfico. No reemplaza el nombre original. No hay una función de automatización para hacer eso. Si realmente necesita un nombre diferente y debe ser a través de la automatización, sugeriría cambiar el nombre de la variable en la tabla de datos a través de la automatización (propiedad Nombre) antes de iniciar el análisis.
Si el AxisBoxAddLabel existente es lo que necesita, aquí hay un ejemplo de Bivariate que lo usa:
Bivar.Launch ()
handleY = Bivar.GetGraphicItemByType ( "AxisBox" , 1)
handleX = Bivar.GetGraphicItemByType ( "AxisBox" , 2)
Bivar.AxisBoxAddLabel (handleY, "Este es el eje Y" )
Bivar.AxisBoxAddLabel (handleX, "X marca el lugar" )
Brian Corcoran