Puede personalizar su gráfico mediante hojas de estilos y comandos SET. Puede ajustar el ancho y la altura del gráfico, establecer escalas fijas para los ejes X e Y, habilitar el Editor de gráficos y utilizar las llamadas de gráfico API para personalizar su gráfico más a fondo.
Para obtener información detallada cómo personalizar encabezados y pies de gráfico, consulte Cómo usar encabezados, pies, títulos y etiquetas.
Cómo: |
El ancho (o eje horizontal) de cada gráfico, que incluye cualquier texto que lo rodea, está fijado automáticamente en 760 pixeles. A la hora de establecer el ancho del gráfica, debe permitir la inclusión de cualquier texto necesario para el eje vertical y sus rótulos, a lo largo del margen izquierdo.
Para aprovechar al máximo el espacio de visualización, puede limitar el tamaño de sus rótulos mediante el uso de frases AS o expresiones DECODE.
La altura (o eje vertical) de su gráfico está establecida automáticamente en 405 píxels.
El eje vertical se establece automáticamente a (VAUTO=ON) para cubrir el alcance total de los valores trazados. La altura del eje se establece lo más alto posible (teniendo en cuenta la presencia de cualquier encabezado o pie y la necesidad de incluir marcadores de clase vertical redondeados adecuadamente). Se divide el alcance en intervalos llamados "clases." Se normaliza la escala para proveer los valores de clase redondeados a los múltiples y poderes apropiados de 10 para los intervalos trazados en el eje.
SET HAXIS={nn|760}
donde:
Es un valor numérico positivo. El valor por defecto es 760 píxels.
Nota: El tamaño máximo de HAXIS en gráficos SVG es de 40 pulgadas.
Cómo: Referencia: |
El entorno GRAPH incluye un conjunto de parámetros que controlan la apariencia del gráfico y ofrecen algún control adicional cuando ejecuta la solicitud.
Por ejemplo, el parámetro BSTACK le permite especificar que las barras de un gráfico de barra se apilan en vez de ser colocadas lado a lado.
Para ajustar los parámetros que controlan el entorno GRAPH, utilice la variación apropiada del parámetro SET.
SET parameter=value,parameter=value...
Para una lista de parámetros GRAPH admitidos, consulte Valores y funciones de los parámetros SET con gráficos.
Nota:
A continuación se muestra cómo establecer la altura (eje Y) y el ancho (eje X) de un gráfico.
SET HAXIS=75,VAXIS=40
GRAPH FILE filename
.
.
.
END
Parámetro SET de gráficos |
Valores |
Función de parámetro |
---|---|---|
3D |
ON|OFF |
Cuando está activado, se produce un gráfico tridimensional. Cuando está desactivado, se produce un gráfico bidimensional. ON es el valor predeterminado. |
AUTOTICK |
ON|OFF |
Cuando está activado, los intervalos de señal de marca se ajustan automáticamente. ON es el valor predeterminado. (Consulte también HTICK y VTICK.) |
BARNUMB |
ON|OFF |
Cuando está activado, los valores de resumen se colocan al final de las barras de los gráficos de barras o de los pedazos de los gráficos circulares. OFF es el valor predeterminado. |
BSTACK |
ON|OFF |
Cuando está activado, especifica que las barras de un gráfico se apilen en lugar de situarse unas junto a otras. OFF es el valor predeterminado. |
GRAPHEDIT |
graphedit |
Determina si el Editor de gráficos está habilitado a la hora de ejecución. Para más detalles, consulte Cómo personalizar gráficos utilizando el Editor de gráficos. |
GRID |
ON|OFF |
Cuando está activado, especifica que se dibuja una cuadrícula en el gráfico en las marcas de clase horizontal y vertical (también consulte VGRID). OFF es el valor predeterminado. |
HAUTO |
ON|OFF |
Cuando está activado, especifica automáticamente la escala del eje horizontal a no ser que el usuario lo anule. Si OFF, el usuario debe suministrar valores para HMAX y HMIN. ON es el valor predeterminado. |
HAXIS |
Especifica el ancho, en caracteres, del eje horizontal. Se puede ajustar este parámetro para gráficos generados fuera de línea. HAXIS queda ignorado en visualizaciones online puesto que el ancho del gráfico está establecido automáticamente en el ancho del área de visualización. | |
HCLASS |
nnn |
Especifica la marca del intervalo horizontal cuando AUTOTICK=OFF (también consulte HTICK). |
HISTOGRAM |
ON|OFF |
Cuando está activado, se dibuja un histograma en vez de una curva cuando los valores en el eje horizontal no son numéricos. ON es el valor predeterminado. |
HMAX |
nnn |
Especifica el valor máximo en el eje horizontal cuando no se utiliza la escala automática (HAUTO=OFF). |
HMIN |
nnn |
Especifica el valor mínimo en el eje horizontal cuando no se utiliza la escala automática (HAUTO=OFF). |
HSTACK |
ON|OFF |
Cuando está activado, especifica que las barras en un histograma se apilan en vez de colocarse de lado a lado. OFF es el valor predeterminado. |
HTICK |
nnn |
Especifica el intervalo de señal de marca del eje horizontal cuando AUTOTICK está en OFF (también consulte HCLASS). |
LOOKGRAPH |
option |
Especifica el tipo de gráfico. Para más información, consulte Cómo determinar estilos de gráficos mediante LOOKGRAPH . |
PIE |
ON|OFF |
Cuando está activado, especifica que se desea un gráfico circular. OFF es el valor predeterminado. |
VAUTO |
ON|OFF |
Cuando está activado, especifica la escala automática del eje vertical a no ser que el usuario lo anule. Si OFF, el usuario debe suministrar valores para VMAX y VMIN. ON es el valor predeterminado. |
VAXIS |
Especifica la longitud de páginas en líneas. Se puede ajustar este parámetro para gráficos generados fuera de línea. Se ignora VAXIS para vistas online dado que la altura del gráfico se establece automáticamente a la altura del área de visualización. | |
VCLASS |
nnn |
Especifica la marca del intervalo vertical cuando AUTOTICK=OFF (también consulte VTICK). |
VGRID |
ON|OFF |
Cuando está activado, especifica que se dibuja una cuadrícula en el gráfico en las marcas de clase horizontal y vertical (también consulte GRID). OFF es el valor predeterminado. |
VMAX |
nnn |
Especifica el valor máximo en el eje vertical cuando no se utiliza la escala automática (VAUTO=OFF). |
VMIN |
nnn |
Especifica el valor mínimo en el eje vertical cuando no se utiliza la escala automática (VAUTO=OFF). |
VTICK |
nnn |
Especifica el intervalo de señal de marca del eje vertical cuando AUTOTICK está en OFF (también consulte VCLASS). |
VZERO |
ON|OFF |
Determina si se almacenan o se ignoran los valores junto al eje Y. Si está activado, los datos no disponibles junto al eje Y se tratan como cero. Si está desactivado, se ignoran los datos no disponibles a lo largo del eje Y y los valores no quedan almacenados en la matriz de trazado. OFF es el valor predeterminado. |
Cómo: |
La escala horizontal se establece automáticamente para abarcar el rango total de valores que se van a trazar (HAUTO=ON). Se divide el alcance en intervalos llamados "clases." Se normaliza la escala para proporcionar valores de clase redondeados a los múltiples apropiados de 10 para los intervalos trazados en el eje.
Para asignar límites superiores e inferiores fijos (útiles cuando se produce una serie de gráficos donde se necesitan escalas consistentes), puede apagar el mecanismo automático de escala y ajustar valores nuevos de límite al ajustar HAUTO=OFF.
SET HAUTO=OFF, HMAX=nn, HMIN=nn
donde:
Es la facilidad de escala automática. Si HAUTO está ON, se reemplaza cualquier valor para HMAX y HMIN.
Ajusta el límite superior en el eje horizontal. El número predeterminado es 0.
Controla el límite inferior en el eje horizontal cuando HAUTO está en OFF. El número predeterminado es 0.
Nota:
Cómo: |
Para dar límites de escala vertical superior e inferior (útil al producir una serie de gráficos donde se necesitan escalas consistentes), puede apagar el mecanismo de escala automática y ajustar límites fijos utilizando el comando SET VAUTO=OFF.
SET VAUTO=OFF, VMAX=nn, VMIN=nn
donde:
Es la facilidad de escala automática. Si VAUTO está ON, se reemplaza cualquier valor para VMAX y VMIN.
Ajusta el límite superior del eje vertical cuando VAUTO se encuentra en OFF. El número predeterminado es 0.
Controla el límite inferior del eje vertical cuando VAUTO está en OFF. El número predeterminado es 0.
Nota:
Cómo: |
El Editor de gráficos es una herramienta gráfica interactiva que le permite modificar un gráfico sin tener que editar el código manualmente. El Editor de gráficos aplica y muestra los cambios que realice sobre el gráfico.
Cuando está activado en un procedimiento, puede invocar al Editor de gráficos y realizar cambios en tiempo de ejecución, sin afectar al procedimiento.
El comando SET GRAPHEDIT debe estar colocado antes del comando GRAPH FILE, en un procedimiento.
SET GRAPHEDIT = graphedit
donde:
Determina si el Editor de gráficos está habilitado a la hora de ejecución. Los valores posibles son:
ON activa el Editor de gráficos. Se muestra un botón mostrado en la esquina derecha superior de la ventana que contiene el gráfico. Pulse este botón para entrar al Editor de gráficos.
OFF indica que no se habilitará el Editor de gráficos en tiempo de ejecución y que se va a devolver un gráfico Java.
SERVER genera un gráfico del lado del servidor. Un gráfico GIF se genera en el servidor Web y la imagen se devuelve al cliente en el navegador.
Esta es la opción predeterminada.
Cómo: |
Para seguir mejorando la salida de su gráfico, añada llamadas API de forma manual a los comandos ON GRAPH SET GRAPHSTYLE * y ENDSTYLE de la solicitud GRAPH. Cuando guarda cambios en el Editor de gráficos (si se llama desde el Asistente de gráficos), se escriben las llamadas API correspondientes a la hoja de estilo de gráfico.
Para obtener información de referencia sobre el API de gráficos, consulte el manual Gráficos de WebFOCUS.
GRAPH FILE filename<graph commands> ON GRAPH SET GRAPHSTYLE * <API calls> ENDSTYLE [ON GRAPH SET STYLE * <WEBFOCUS StyleSheet commands> ENDSTYLE] END
donde:
Especifica un origen de datos para el gráfico.
Para obtener información de referencia sobre el API de gráficos, consulte el manual Gráficos de WebFOCUS.
Para más detalles sobre comandos de hoja de estilos, consulte Cómo usar una hoja de estilos externa en cascada.
El ejemplo siguiente ilustra cómo personalizar un gráfico mediante ON GRAPH SET GRAPHSTYLE *. El código del API de gráfico queda resaltado en la solicitud..
GRAPH FILE SALES
SUM RETURNS
RETAIL_PRICE
ACROSS PROD_CODE AS 'Product Code'
ON GRAPH SET GRAPHSTYLE *
1. setLegendMarkerPosition(4);
2. setO1LabelRotate(0);
3. setTitleString("Sales Report");
4. setTextJustHoriz(getTitle(),1);
ENDSTYLE ON GRAPH SET STYLE *
DEFMACRO=COND0001, MACTYPE=RULE, WHEN=RETURNS GT 4,$
TYPE=DATA,MACRO=COND0001,ACROSSCOLUMN=RETURNS,COLOR=RED,$
ENDSTYLE
END
donde:
La salida es:
WebFOCUS |