Documentación de Velneo
29
29
  • Introducción
  • Velneo
    • Requerimientos de Velneo
    • Notas de la versión
    • Funcionalidades comunes a los componentes de Velneo
      • Instalación
      • Conexión con Velneo vServer
      • Cambiar el estilo de visualización
      • Ver u ocultar barras de herramientas
      • Mensajería interna entre usuarios
      • Soporte de alta resolución (HighDPI)
      • Carpetas de trabajo de los componentes de Velneo
      • Numeración de versiones de Velneo
      • Certificado de firma digital para componentes de Windows
    • Tipos de archivo generados por Velneo
    • Velneo Web
      • Plataformas y navegadores compatibles
      • Acceso a recursos del sistema
      • Siempre https
      • Funcionamiento de vatp por websocket
      • CORS para llamadas xmlhttprequest
  • Velneo vDevelop
    • ¿Qué es Velneo vDevelop?
    • Interfaz de Velneo vDevelop
      • Menú Soluciones
      • Menú Proyectos
      • Menú Objetos
      • Menú Scripts
      • Menú Edición
      • Menú Ver
      • Menú Componentes
      • Menú Ayuda
    • Lista de teclas aceleradoras de Velneo vDevelop
    • Soluciones y proyectos
    • Control y edición de proyectos
    • Herencia
    • Inspectores
    • Proyectos objetos y editores
      • Proyecto de datos
      • Proyecto de aplicación
        • Crear CSS para aplicar a objetos en edición
      • Objeto
      • Objetos de proyecto de datos
        • Indice complejo
        • Tabla
          • Actualización
          • Campo
          • Enlace
          • Indice
          • Plural
          • Traspaso de campo
          • Trigger
        • Tabla estática
        • Variable
      • Objetos de proyecto de aplicación
        • Acción
        • Alternador de lista
        • Arbol visor de tablas
        • Bloc de formularios
        • Casillero
        • Cesta
        • ComboView
        • Control SVG
        • Dispositivo serie
        • Formulario
          • Controles de visualización
            • Texto estático
            • Nombre de campo
            • Visor HTML
            • Dibujo
            • Imagen SVG
            • Caja de grupo
            • Menú arbolado
            • Barra de progreso
            • Reloj
            • Manómetro
            • Termómetro
          • Controles de edición
            • Caja de texto
            • Caja de texto enriquecido
            • Data catcher edit
            • Edición alfabética
            • Edición fecha
            • Edición fecha/hora
            • Edición fórmula
            • Edición hora
            • Edición numérica
            • Edición senda fichero
            • Edición senda directorio
            • Objeto dibujo
          • Controles de entrada
            • Botón
            • Botón de check
            • Botón de radio
            • Calendario
            • ComboBox
            • Deslizador
            • Dial
            • ListBox
            • Rueda
          • Contenedores
            • Área de scroll
            • Caja de formularios
            • Pila de formularios
            • Separador de formularios
            • Splitter
            • Vista de datos
          • Layout
          • Tree widget
          • Controles SVG
          • Extensión de ficha
        • Formulario QML
        • Gráfico
        • Imagen SVG
        • Impresora lógica
        • Informe
          • Editor de informes
          • Agrupamiento
          • Sección
          • Cálculo
        • Informe personalizable
          • Diseñando un informe personalizable básico
          • Diseño avanzado
          • Diseñando un informe personalizable
          • Añadiendo orígenes de datos
          • Añadiendo elementos al informe
          • Características avanzadas
          • Etiquetas
          • Asistente de scripts
          • Impresión de gráficos
          • Opciones html
        • ListView
        • Lista QML
        • Localizador
        • Marco
        • Menú
        • Multivista
        • Protocolo TCP-IP
        • Reemplazo
        • Rejilla
          • Propiedades de columna de rejilla
        • Rejilla avanzada
          • Propiedades de columna de rejilla avanzada
        • Toolbar
        • ViewFlow
        • Sub-objetos de vistas de datos
          • Conexión de evento
          • Drop
          • Inserción
          • Manejador de evento
      • Objetos comunes a proyecto de datos y de aplicación
        • Búsqueda
        • Cola
        • Constante
        • Dibujo
        • Esquema de tablas
        • Fichero adjunto
        • Función
        • Librería externa
        • Lupa
        • Proceso
          • Indice de comandos de instrucción de proceso
          • Comandos de base de datos
            • API
            • Bases de datos externas
            • Búsquedas
            • Campos (grupo de comandos)
            • Cestas
            • Fichas
            • Fichas seleccionadas
            • Listas
            • Tablas
            • Tubos
          • Básicos
            • Controles de flujo
            • Debug
            • Ejecución
            • Salida/retornos
            • Scripts (grupo de comandos)
            • Transacciones (comandos)
            • Variables
          • Comunicación
            • Internet
            • Protocolo TCP
            • Puerto serie
            • SDV
          • Interfaz
            • Acciones (comandos)
            • Control
              • Ejemplo de CSS
            • Diálogos
            • Formularios - comandos
            • Localizadores
            • Objeto - grupo de comandos
            • Ventana principal
            • Vista de datos - comandos
          • Sistema
            • Comandos de Sistema
            • Configuración
            • Directorios
            • Ficheros
        • Tubo de ficha
        • Tubo de lista
        • Variable local
      • Editores
        • Asistente de fórmulas
          • Operadores
          • Funciones estándar
            • Funciones API
            • Funciones básicas
            • Funciones de cadenas
              • Expresiones regulares
            • Funciones científicas
            • Funciones de Cliente-servidor
            • Funciones de color
            • Funciones de códigos
            • Funciones de directorios
            • Funciones de fechas
            • Funciones de ficha en curso
            • Funciones de horas
            • Funciones JSON
            • Funciones de Internet
            • Funciones de juegos de caracteres
              • Codecs
            • Funciones numéricas
            • Funciones de sistema
            • Funciones de tiempo
            • Funciones trigonométricas
          • Funciones de dll
          • Funciones de proceso
          • Funciones de campo
          • Campos
          • Constantes
          • Variables globales
          • Variables locales
          • Variables del sistema
          • Verificador de fórmulas
          • Conversión automática de datos
          • Introducción de datos literales
          • Secuencias de escape en cadenas de caracteres
          • Composición de sendas en fórmulas
          • Operar con datos de tipo fecha, hora y tiempo
        • Editor de imágenes
        • Selector de fuentes
    • Scripts
      • Lenguajes
        • JavaScript
          • Procesos JavaScript
          • Fórmulas JavaScript
          • Clases
            • Funciones globales
            • Objetos
            • VAbstractBrowser
            • VAbstractDataView
            • VAbstractListDataView
            • VAdvandedGridListDataView
            • VAlternatorListDataView
            • VApp
            • VBoundFieldComboBox
            • VBoundFieldEdit
            • VBoundFieldEditBrowser
            • VBoundFieldListBox
            • VByteArray
            • VCheckBox
            • VClipboard
            • VClockWidget
            • VComboBox
            • VComboListDataView
            • VCoverFlowListDataView
            • VCWebView
            • VDataCatcherEdit
            • VDataCatcherEditBrowser
            • VDataView
            • VDataViewDialog
            • VDateEdit
            • VDateEditBrowser
            • VDateTimeEdit
            • VDateTimeEditBrowser
            • VDial
            • VDir
            • VExtension
            • VFile
            • VFileInfo
            • VFilePathEditBrowser
            • VFinder
            • VFont
            • VFormBlockListDataView
            • VFormDataView
            • VFormulaEditBrowser
            • VGaugeWidget
            • VGridListDataView
            • VGroupBox
            • VImage
            • VImageEdit
            • VImageWidget
            • VInstancesList
            • VInstance
            • VInstances
            • VItemRegisterPattern
            • VLabel
            • VLineEdit
            • VLineEditBrowser
            • VListBox
            • VListDataView
            • VLogin
            • VMainWindow
            • VMdiView
            • VMimeData
            • VMultiDataView
            • VNumberSpinBox
            • VNumberSpinBoxBrowser
            • VObjectInfo
            • VObjectInstance
            • VProcess
            • VProgressBar
            • VProjectInfo
            • VPushButton
            • VQmlFormDataView
            • VQmlListDataView
            • VQmlListModel
            • VQuery
            • VRadioButton
            • VRegister
            • VRegisterList
            • VReportListDataView
            • VRequest
            • VResponse
            • VRoot
            • VScreen
            • VScrollArea
            • VServerAdmin
            • VSettings
            • VSlider
            • VSlotListDataView
            • VSolutionInfo
            • VSplitter
            • VSqlDatabase
            • VSSLCertificate
            • VSSLInfo
            • VSSLSessionCipher
            • VStackedWidget
            • VSvgButton
            • VSvgSlideSwitch
            • VSvgToggleSwitch
            • VSvgWidget
            • VSysInfo
            • VTableInfo
            • VTabWidget
            • VTextEdit
            • VTextFIle
            • VThermometerWidget
            • VThumbWheel
            • VTimeEdit
            • VTimeEditBrowser
            • VToolBox
            • VTreeItem
            • VTreeItemRegister
            • VTreeListDataView
            • VTreeMenu
            • VTreeMultiTableListDataView
            • VTreeWidget
            • VUser
            • VUserGroup
            • VUserGroupList
            • VUserList
            • VXmlReader
            • VXmlWriter
            • Widget
            • XMLHttpRequest
        • QML
          • Tipos QML
          • Funciones específicas de QML
    • Depuración
      • Depuración de procesos de Velneo
      • Depuración de procesos JavaScript
      • Monitor de vClient
    • Extensiones de Velneo vDevelop
    • Acceso directo a una solución desde vDevelop
    • Buenas prácticas
      • Buenas prácticas de organización
        • Proyectos
        • Organización de carpetas
        • Proyecto de datos
        • Proyecto de aplicación
      • Buenas prácticas de codificación
        • Identificadores
        • Teclas aceleradoras
        • Documenta
        • Diseña los formularios como si no existiesen los layouts
      • Buenas prácticas de rendimiento
        • Arquitectura
          • Listas de registros
          • Lista de resultados de una búsqueda
          • Las cestas
          • Las variables globales
          • La caché de fichas
          • Programa en cloud
        • Formularios
          • Condiciones de visible y activo
          • Carga de subformularios en pestaña, caja o pila
        • Base de datos
          • Campos
          • Indices
          • Actualizaciones
          • Eventos de tabla o triggers
          • Variables globales y constantes
          • Tablas en memoria vs tablas en disco
          • Optimizar migraciones de datos
          • Búsquedas en el servidor ¿Cuándo y Cómo?
          • Campos fórmula vs campos en disco
          • Indices condicionados vs búsquedas complejas
          • ¿Cuándo usar tablas de extensión?
          • Indices de trozos y palabras
          • ¿Cuándo usar cada tipo de campo alfa?
        • Procesos y funciones y eventos
          • 1º, 2º, 3º y 4º plano ¿Cuándo usar cada uno?
          • Bloqueo blando vs bloqueo duro
          • Pasar información del cliente al servidor
          • ¿Cómo optimizar transacciones grandes?
          • ¿Cómo gestionar las transacciones?
          • Grabaciones optimizadas para el usuario
        • Carga de registros en objetos de lista
          • Rejillas
            • Campos punteros a singular
            • Totales
            • Condiciones de activo, visible y color en columna
            • Campos de tipo objeto
        • Conoce los límites
      • Imágenes
      • Buenas prácticas para el desarrollo en equipo
    • Análisis de bases de datos para aplicaciones de Velneo
      • Un centro de enseñanza
      • Facturas de un cliente
      • Repartos de obras de teatro
      • Galería de arte
      • Gestión de un colegio
      • Instalación de lunas para vehículos
      • Libros y autores
      • Tienda de discos
      • Últimos pedidos de un proveedor
      • Existencias por almacén y precios por cliente
      • Generación de tickets para un quiosco
      • Navegación por facturas
  • Velneo vDevelop Web
  • Velneo vAdmin
    • ¿Qué es Velneo vAdmin?
    • Gestión de usuarios
    • Gestión de aplicaciones
      • Soluciones
      • Instancias
      • Disco
    • Monitorización
      • Lista de comandos
    • Tareas
    • Acceso directo
    • Velneo vAdmin Web
  • Velneo vClient
    • ¿Qué es Velneo vClient?
    • Movilidad
    • Funcionalidades de Velneo vClient
      • Accesos directos y VRL
      • Cambiar idioma
      • Panel de procesos en 2º plano
      • Manejo de rejillas
        • Submenú de filtros
      • Uso de la rejilla avanzada
      • Manejo de cestas
      • Refrescos
      • Caché local
      • Edición de campos enlazados a maestro
      • Edición de campos de tipo fecha
      • Capturar imagen desde una cámara
      • Asignar impresoras lógicas
      • Actualización automática
      • Personalización de la ventana de conexión de Velneo vClient
      • Instalador personalizado de Velneo vClient
      • Ordenación de listas
  • Velneo vServer
    • ¿Qué es Velneo vServer?
    • Instalación y configuración
      • Activación de la licencia
      • Línea de comandos de Velneo vServer
      • Parámetros configurables de Velneo vServer
      • Estructura de directorios
    • Iniciar y detener Velneo vServer
    • Funcionalidades
      • Protocolo VATP
      • Protocolo VATPS
      • Multi-hilo
      • Integridad referencial
      • Refrescos terciarios
      • Sistema transaccional
      • Sistema de bloqueos
      • Tecnología bigkey
      • Hilo de control
    • Mensajes de log de sistema
    • vPacker
  • Velneo vInstallBuilder
    • ¿Qué es Velneo vInstallBuilder?
    • Configurar una instalación
    • Probar una instalación
    • Crear el instalable
    • Accesos directos
  • Velneo vModApache
    • ¿Qué es Velneo vModApache?
    • Instalación y configuración
    • Nomenclatura de objetos en urls
    • Uso de ficheros adjuntos
    • Caché local de Velneo vModApache
  • Velneo vDataClient
    • ¿Qué es Velneo vDataClient?
    • Iniciar Velneo vDataClient
    • Interfaz de Velneo vDataClient
    • Procesos
    • Utilidades
    • Acceso directo a una instancia de datos
  • Velneo vTranslator
    • ¿Qué es Velneo vTranslator?
    • Importación y exportación basada en XLIFF
    • Acceso directo a una solución
  • Velneo ODBC Driver
    • ¿Qué es velneo ODBC Driver?
    • Referencia de comandos SQL
  • Velneo vVersion
    • ¿Qué es Velneo vVersion?
  • Velneo vERP
    • ¿Qué es Velneo vERP?
    • Manual del programador
    • Documentación de la ApiRest
    • Novedades de la versión
  • Velneo vTutor
    • ¿Qué es vTutor?
    • Tutores de objetos básicos
      • Tutor de árboles visores de tablas arboladas
      • Tutor de búsquedas
      • Tutor de cestas
      • Tutor de formularios
      • Tutor de informes
      • Tutor de localizador básico
      • Tutor de marcos
      • Tutor de rejillas
      • Tutor de rejillas avanzadas
    • Tutores de objetos avanzados
      • Tutor de alternadores de lista
      • Tutor de comboview
      • Tutor de drag and drop
      • Tutor de eventos
      • Tutor de tablas de extensión y extensiones de ficha
      • Tutor de grabación de fichas
      • Tutor de gráficos
      • Tutor de impresión de informes
      • Tutor de lupas
      • Tutor de protocolo TCP/IP
      • Tutor de reemplazo
    • Tutores de controles
      • Tutor de botones de menú
      • Tutor de controles SVG
      • Tutor de edición numérica
      • Tutor de visor html dinámico
      • Tutor de vistas de datos de lista
    • Tutores de procesos y manejadores de evento avanzados
      • Tutor de cambio de marco
      • Tutor de comandos de interfaz y acciones
      • Tutor de importación y exportación de ficheros ASCII
      • Tutor de portapapeles
      • Tutor de procesos
      • Tutor de SDV
    • Tutores de scripts
      • QML: hola mundo
      • QML: tutor básico
      • QML: tutor de vistas
      • Tutor de XMLHttpRequest (webServices)
  • Velneo cloud
    • ¿Qué es Velneo Cloud?
    • Panel de control vServer cloud
      • URC
      • vServer
      • Apache
      • SFTP
      • Usuarios
    • Copias de seguridad
    • Velneo cloud API
      • Uso de Velneo cloud API
    • Explorador de archivos cloud sFTP
    • TCP en Velneo cloud
    • Velneo vModApache en cloud
    • SLA
    • Hora de los servidores en el cloud de Velneo
    • ¿Qué puedo hacer si tengo una incidencia en mi servidor cloud?
Con tecnología de GitBook
En esta página
  • Propiedades del gráfico
  • Identificador
  • Nombre
  • Estilos
  • Comentarios
  • Tabla asociada
  • Icono
  • Título
  • Fuente título
  • Color título
  • Modo leyenda
  • Posición leyenda
  • Animación
  • Duración animación (milisegundos)
  • Tema
  • Nº máximo de categorías
  • Ordenar por
  • Orden
  • Formato numérico local
  • Margen izquierdo
  • Margen derecho
  • Margen superior
  • Margen inferior
  • Toolbar
  • Tipo de menú de contexto
  • Serie
  • Categoría
  • Valor
  • Agrupamiento
  • Identificador
  • Nombre
  • Estilos
  • Comentarios
  • Tipo serie
  • Fórmula filtro
  • Color serie (hexadecimal)
  • Tipo categoría
  • Texto categoría
  • Texto agrupamiento
  • Visibilidad de etiquetas
  • Modo visibilidad de etiquetas
  • Fuente etiquetas
  • Color etiquetas
  • Ángulo etiquetas
  • Prefijo etiquetas
  • Sufijo etiquetas
  • Ancho barra
  • Eje
  • Identificador
  • Nombre
  • Estilos
  • Comentarios
  • Tipo
  • Tipo categoría
  • Título
  • Fuente título
  • Color título
  • Etiquetas visibles
  • Fuentes etiquetas
  • Color etiquetas
  • Ángulo etiquetas
  • Máscara fecha etiquetas
  • Prefijo etiquetas
  • Sufijo etiquetas
  • Decimales etiquetas
  • Estilo línea
  • Color línea
  • Tamaño línea rejilla
  • Número líneas rejilla
  • Número líneas menores
  • Mínimo
  • Máximo
  • Invertir
  • Asistente para la creación de un gráfico
  • Acceder a los registros del gráfico

¿Te fue útil?

  1. Velneo vDevelop
  2. Proyectos objetos y editores
  3. Objetos de proyecto de aplicación

Gráfico

Última actualización hace 4 años

¿Te fue útil?

El gráfico es un nativo que permite generar gráficos a partir de listas de registros de las . Al ser una vista de datos, podemos realizar las mismas utilidades que en el resto de objetos de este tipo (, , ...) e interactuar con ellas en tiempo de ejecución, filtrando elementos, añadiendo elementos a la lista, ...

  1. Título.

  2. Leyenda.

  3. Categoría.

  4. Valor.

  5. Eje X.

  6. Etiqueta categoría.

  7. Eje Y.

Una de los elementos fundamentales de esta vista de datos es que se carga de forma asíncrona, permitiendo construir gráficos con millones de registros.

Si además tenemos los datos en la caché, la velocidad será altísima.

El usuario, en tiempo de ejecución, podrá multipartir un gráfico de ventas por comercial, en distintos gráficos de ventas por comercial, por provincia, etc o por ejemplo, filtrar ese mismo gráfico de ventas por comercial por el mes en curso.

Al ser una lista se puede interactuar con la lista del gráfico para en tiempo de ejecución filtrar elementos, añadir elementos a la lista, etc.

Un gráficos es posible incrustarlo en formularios, visualizarlo a pantalla completa, en un alternador, ...

Es posible generar un gráfico en stock y utilizarlo desde un vista de datos.

Propiedades del gráfico

Identificador

Nombre

Etiqueta alfanumérica que servirá como descriptor del gráfico. Es el texto que se presentará al usuario final de la aplicación para referenciarlo.

Estilos

Podemos definir los estilos siguientes:

Privado

Limita el acceso del usuario final al objeto desde puntos donde no se haya programado el acceso al mismo.

Personalizable

Comentarios

Esta propiedad nos permite documentar el uso del objeto.

Tabla asociada

Icono

Permite seleccionar un icono para mostrar en el título de la pestaña donde se muestre el icono. Si se deja vacío, se usará un icono por defecto de la plataforma.

Título

Permite definir el título del gráfico por medio de una fórmula que podremos escribir usando el asistente para edición de fórmulas. Para ello debemos pulsar el botón que aparece al editar esta propiedad y que nos abre el asistente.

Fuente título

Color título

Modo leyenda

Permite configurar la visibilidad de la leyenda que es la información de las series seleccionadas en el gráfico.

Los valores posibles son:

Oculta

La leyenda no se mostrará.

Visible

La leyenda se mostrará.

Interactiva

En ejecución permitirá al usuario pueda ocultar o visualizar una serie del gráfico haciendo clic en su valor en la serie:

Implica que al pulsar sobre una leyenda en concreto, se desactiva del gráfico la serie correspondiente, mostrando sólo el resto de los datos hasta que volvamos a pulsar sobre ella. Podemos pulsar tantas leyendas como datos no queramos ver en el gráfico.

En gráficos de tarta se pone a 0 el valor y los demás ganan ese espacio, así se podrán ver mejor las porciones más pequeñas.

En el caso de agrupaciones, al pulsar sobre una leyenda de las agrupaciones, se desactiva del gráfico la serie correspondiente, es decir, también el resto de agrupaciones.

Posición leyenda

Permite configurar la ubicación de la leyenda en el caso de que sea visible. Los valores posibles son:

  • Arriba.

  • Abajo.

  • Izquierda.

  • Derecha.

Animación

En esta propiedad seleccionaremos si queremos que al crearse el gráfico, exista una animación durante el proceso de generación de cada serie o no se genere animación y muestre el resultado de forma inmediata.

Los valores posibles son:

  • Ninguna (Valor por defecto).

  • Series.

Duración animación (milisegundos)

En esta propiedad asignaremos en milisegundos la duración de la animación. Sólo estará visible si hemos seleccionado animación por series y su valor por defecto será de 1000 milisegundos.

Tema

En esta propiedad seleccionaremos el tema del gráfico y que aplicará una serie de propiedades establecidas como son el color del fondo, color del título, color de la leyenda, color de las series, ...

Si no aplicamos tema, nos generará un tema por defecto sin necesidad de modificar las propiedades antes descritas.

Los valores posibles son:

  • Ninguno. Si seleccionamos este tema, aparecerán una serie de propiedades en el gráfico para que podamos configurarlo nosotros mismos.

  • Claro (valor por defecto).

  • Azul cerúleo.

  • Oscuro.

  • Marrón arena.

  • Azul NCS.

  • Alto contraste.

  • Azul hielo.

  • Verde.

Nº máximo de categorías

En esta propiedad asignaremos el máximo de categorías a mostrar. Por ejemplo, en un gráfico Top 10 de ventas por cliente, el contenido para esta propiedad será de 10, para que nos muestre únicamente los 10 primeros registros. Por defecto su contenido es 0 por lo que se mostrarían todos los registros.

Ordenar por

En esta propiedad seleccionaremos el criterio por el que se ordenará el gráfico. Los valores posibles son:

  • Ninguno (Valor por defecto).

  • Categoría.

  • Valores.

Orden

En esta propiedad seleccionaremos el modo de ordenación que afectará al anterior ítem (Ordenar por). Los valores posibles son:

  • Ascendente (Valor por defecto).

  • Descendente.

Formato numérico local

En esta propiedad indicaremos si queremos que a los valores numéricos del gráfico se les aplique el formato numérico local o no. Los valores posibles son:

  • Verdadero.

  • Falso.

Margen izquierdo

Espacio de separación en píxeles, en el margen izquierdo, del gráfico.

Margen derecho

Espacio de separación en píxeles, en el margen derecho, del gráfico.

Margen superior

Espacio de separación en píxeles, en el margen superior, del gráfico.

Margen inferior

Espacio de separación en píxeles, en el margen inferior, del gráfico.

Toolbar

Toolbar asociada al objeto gráfico que se asociará a su visualización.

Tipo de menú de contexto

Permite asignar un menú de contexto al control. Los valores posibles son:

  • Ninguno: en ejecución el control carecerá de menú de contexto.

  • Por defecto: en ejecución se usará el menú de contexto por defecto del control. No todos los controles por defecto tienen menú de contexto.

  • Personalizado: permite indicar que el control usará un objeto menú declarado en el proyecto de aplicación o en cualquier proyecto heredado.

Serie

Este subobjeto es la parte más importante del gráfico e imprescindible, ya que indica cómo representará los datos de la serie. Los gráficos en Velneo permiten varias series y cada una con un formato distinto (líneas, áreas, barras, tartas, ... ) sin duda una potencia y versatilidad enorme para nuestras aplicaciones.

Configuraremos también la visibilidad de los valores, prefijos y sufijos, ... y lo más importante, las tres propiedades que generarán el gráfico y que son:

Categoría

Debemos tener en cuenta de que, en el caso de que se repita el texto de la categoría, aunque la categoría definida sea distinta, si coincide el texto de la misma en dos o más registros, solamente se tendrá en cuenta el último registro de los coincidentes, obviando el resto. El programador deberá, por tanto, asegurarse en ese caso de incluir en el texto de categoría algo que diferencie realmente los elementos que se incluyan.

En el caso de gráficos de tipo líneas y curvas, quedarán seleccionados todos los registros de la serie, porque en estos tipos de gráfico la serie es continua.

Valor

Campo o fórmula acumulador por cada serie. Por ejemplo, si queremos realizar un gráfico con las ventas realizadas a los clientes desde la tabla de Facturas de venta, la propiedad Valor podría ser el campo TOTAL_FRA (podemos asignar campos, fórmulas, ...).

Además de poder asignar campos y fórmulas, también podemos asignar un valor absoluto. Por ejemplo, para hacer un gráfico del número de clientes por país, en el campo Valor pondríamos un 1. Esto nos mostraría el número de clientes por cada uno de los países.

Podemos utilizar el asistente de fórmulas para rellenar su contenido. Es obligatorio.

Agrupamiento

Campo o fórmula que generará sub-series por cada serie. Por ejemplo, si queremos realizar un gráfico con las ventas realizadas a los clientes desde la tabla de Facturas de venta agrupándolos por años, la propiedad agrupamiento será el campo EJERCICIO. Podemos utilizar el asistente de fórmulas para rellenar su contenido. Es opcional.

Una vez completadas las propiedades Categoría, Valor y/o agrupamiento, podemos seguir configurando el resto de las propiedades del gráfico.

Debemos tener en cuenta de que, en el caso de que se repita el texto del agrupamiento, aunque el agrupamiento definido sea distinto, si coincide el texto del mismo en dos o más registros, solamente se tendrá en cuenta el último registro de los coincidentes, obviando el resto. El programador deberá, por tanto, asegurarse en ese caso de incluir en el texto de agrupamiento algo que diferencie realmente los elementos que se incluyan.

Aunque los gráficos de tarta soportan agrupamientos, no es posible mostrar el nombre de los agrupamientos para cada tarta que se crea.

Los agrupamientos soportan la ordenación de las categorías, realizándose por cada serie generada para el agrupamiento, es decir, por cada categoría se mostrará de forma ordenada los elementos calculados de la agrupación.

El resto de las propiedades de una serie son:

Identificador

Nombre

Etiqueta alfanumérica que servirá como descriptor del gráfico. Es el texto que se presentará al usuario final de la aplicación para referenciarlo.

Estilos

Podemos definir el estilo privado, que limita el acceso del usuario final al objeto desde puntos donde no se haya programado el acceso al mismo.

Comentarios

Esta propiedad nos permite documentar el uso del sub-objeto.

Tipo serie

Esta propiedad nos permite indicar el tipo de gráfico que generaremos con la serie. Los tipos de gráficos disponibles son:

Líneas

Para una correcta visualización del gráfico, es aconsejable ordenar los valores previamente para que su representación sea continua y similar a la de la imagen.

Areas

Barras verticales

Barras apiladas verticales

Barras porcentuales verticales

Idéntico al gráfico anterior pero en lugar de que los valores son absolutos (el total de las ventas), se calculan de forma automática los porcentajes de esos importes respecto a la suma total.

Barras horizontales

Barras apiladas horizontales

Barras porcentuales horizontales

Tarta

Este tipo de gráfico es muy utilizado para representar estadísticas con un número de categorías finito o no muy alto (por ejemplo ventas por familia, por países, por comercial, ...) ya que su visualización global sería difícil (por ejemplo un gráfico de ventas de todos los clientes).

Puntos

Este tipo de gráfico nos muestra los valores en coordenadas X e Y. Suele utilizarse para mostrar valores en un periodo de tiempo, etc.

Curvas

Fórmula filtro

Color serie (hexadecimal)

Esta propiedad se calcula también en cada agrupamiento, con lo que podremos especificar un color en función del valor de cada agrupamiento, es decir, podemos elegir el color en función de una fórmula. Por ejemplo, para que cada porción de un gráfico de Tarta nos pinte en función de la familia del artículo la expresión sería esta:

"#" + choose( #ART.FAM = "CBER", "990000", "" ) + choose( #ART.FAM = "CDEP", "009900", "" ) + choose( #ART.FAM = "CTTR", "000099", "" )

Otra opción podría ser el combinar una expresión en función del año del registro:

"#" + numberToStringHex(#AÑO)

Tipo categoría

  • Texto.

  • Numérico.

  • Tiempo.

Si queremos acumular por categoría elegiremos el tipo texto, en caso contrario, la categorías se tratarán como coordenadas.

En los tipos de gráfico en los que no está disponible, los valores de la categoría serán ordenados como texto.

Si en un gráfico de barras queremos que la categoría sea el mes de una fecha (month(#FCH)), dado que en este tipo de gráfico la categoría será ordenada como cadena es decir: 1, 10, 11, 12, 2, 3...), para ordenarlo por mes lo que haremos será justificar el número del mes a la derecha y rellenando con ceros a la izquierda: rightJustified(month(#FCH), 2, "0"), así, los meses saldrán ordenados como se desea: 01, 03, 03, 04, 05, 06...

Texto categoría

(100*sysSerieValue)/sysSerieTotal

numberToString(((100*sysSerieValue)/sysSerieTotal), "L", 0)

También podríamos añadir el nombre de la categoría y el símbolo %, además del valor del porcentaje:

#ART.NAME + ": " + numberToString(((100*sysSerieValue)/sysSerieTotal), "L", 0) + "%"

De este modo el resultado sería algo similar a esto:

Impresora: 23%

Texto agrupamiento

Visibilidad de etiquetas

En esta propiedad indicaremos si queremos que en el gráfico se muestren etiquetas con los valores de la serie. Por ejemplo, si se trata de un informe de ventas por cliente de tipo barras verticales, dentro de cada barra se pintaría el importe total acumulado. Los valores posibles son:

  • Verdadero.

  • Falso.

Modo visibilidad de etiquetas

  • Centrado.

  • Dentro (arriba/horizontal).

  • Dentro (abajo/tangencial).

  • Fuera.

Fuente etiquetas

Color etiquetas

Ángulo etiquetas

Prefijo etiquetas

Sufijo etiquetas

Ancho barra

Se debe expresar en unidades del eje de categorías. Si lo dejamos a 0 se aplicará de forma automática.

Eje

Este sub-objeto representa cada eje del gráfico. Sus propiedades son:

Identificador

Nombre

Etiqueta alfanumérica que servirá como descriptor del gráfico. Es el texto que se presentará al usuario final de la aplicación para referenciarlo.

Estilos

Podemos definir el estilo privado, que limita el acceso del usuario final al objeto desde puntos donde no se haya programado el acceso al mismo.

Comentarios

Esta propiedad nos permite documentar el uso del objeto.

Tipo

Tipo de eje. Los valores posibles son:

  • Eje categorías categorías: es el eje horizontal del gráfico y en el ejemplo descrito antes, es donde se representará un registro por cada cliente, pudiendo mostrar cualquier campo o fórmula (por ejemplo el nombre del cliente).

  • Eje valor: es el eje vertical del gráfico y en el ejemplo descrito antes, es donde se representará el rango de los importes de venta de cada cliente, desde 0 (en el caso de ser todos los valores positivos) hasta el máximo del importe de ventas.

Tipo categoría

  • Numérico.

  • Texto.

  • Tiempo.

Título

Fuente título

Color título

Etiquetas visibles

En esta propiedad indicaremos si queremos que en el gráfico se muestren etiquetas del eje.Los valores posibles son:

  • Verdadero.

  • Falso.

Fuentes etiquetas

Color etiquetas

Ángulo etiquetas

Esta propiedad estará disponible solamente si hemos establecido en valor verdadero en la propiedad etiquetas visibles. Si queremos que las etiquetas se pinten en un ángulo determinado, en esta propiedad especificaremos el mismo. El valor por defecto es 0.

Máscara fecha etiquetas

Carácter

Descripción

d

Día del mes (1-31)

dd

Día del mes (01-31)

ddd

Día de la semana (Lun-Dom)

dddd

Día de la semana (Lunes-Domingo)

M

Mes (1-12)

MM

Mes (01-12)

MMM

Mes (Ene-Dic)

MMMM

Mes (Enero-Diciembre)

yy

Año (00-99)

yyyy

Año (0000-9999)

\

Usar el carácter con algún símbolo de los anteriores para ser usado como separador y no como cadena de formato. Ejemplo: si en una cadena de formato escribimos \d, la "d" no será tomada como cadena de formato, sino como separador.

Prefijo etiquetas

Sufijo etiquetas

Decimales etiquetas

Estilo línea

  • Sin líneas: no se pintarán las líneas en el eje.

  • Sólida: se pintará una línea sólida (_____).

  • Rayas: se pintará una línea de rayas (----).

  • Puntos: se pintará una línea de puntos (...).

  • Raya punto: se pintará una línea combinando una raya y un punto (-.-.-).

  • Raya punto punto: se pintará una línea combinando una raya y dos puntos (-..-..-).

Color línea

Tamaño línea rejilla

Número líneas rejilla

En esta propiedad indicaremos el número de líneas principales que queremos presentar en el eje.

Número líneas menores

En esta propiedad indicaremos el número de líneas menores que se presentarán entre cada línea principal.

Mínimo

Valor mínimo que se representará en el eje.

Máximo

Valor máximo que se representará en el eje.

Invertir

Nos permite indicar si queremos que los valores del eje se muestren en orden inverso. Por defecto se representan de menor a mayor. Si invertimos el orden, se presentarán de menor a mayor.

Asistente para la creación de un gráfico

Para facilitar la creación de un gráfico se dispone de un asistente, que se iniciará automáticamente al añadir un objeto de este tipo en un proyecto de aplicación.

En el paso siguiente debemos especificar:

Acceder a los registros del gráfico

Si la señal está definida, el usuario final, cuando pase el cursor sobre el gráfico se cambiará a una mano.

Para optimizar la velocidad en la creación del gráfico, aconsejamos que en y en se asignen de la o campos maestros. No se recomienda el uso de , ya que penalizará la creación de dicho gráfico.

También podemos insertar un gráfico en . Para insertar un gráfico existente en un informe personalizado, podemos elegir la opción de que sea alimentado con un proceso o bien sin proceso utilizando en ese caso los registros de la lista mostrada.

Para generar un gráfico es necesario crear un subobjeto de tipo .

Etiqueta alfanumérica que identifica al objeto. Este identificador será el que se usa para referenciarlo en los y en las propiedades de otros objetos.

Podemos definir una etiqueta por cada idioma presente en el .

Si activamos este estilo, el objeto podrá ser reemplazado por otro del mismo tipo en tiempo de ejecución mediante un objeto .

Tabla de un heredado que se usará para generar el gráfico.

Esta propiedad solamente estará disponible si hemos seleccionado el valor ninguno en la propiedad . Nos permitirá configurar la fuente del título del gráfico.

Esta propiedad solamente estará disponible si hemos seleccionado el valor ninguno en la propiedad . Nos permitirá configurar el color de la fuente del título del gráfico.

Si no tenemos definidos valores fijos (máximo/mínimo) en el y (eje de valores), según ocultemos/mostremos una serie, el sistema podrá cambiar los valores máximo y mínimo del eje en función de las series que queden visibles.

Los ejes de y son opcionales y únicamente debemos generarlos si queremos personalizarlos para modificar cualquiera de sus propiedades.

o fórmula generador de cada serie y por el que multi-partirá los registros para acumular los valores. Por ejemplo, si queremos realizar un gráfico con las ventas realizadas a los clientes desde la tabla de Facturas de venta, la propiedad categoría será el campo ID del cliente (también podríamos seleccionar el nombre del cliente, su país, ...). Podemos utilizar el para rellenar su contenido. Es obligatorio.

En tiempo de ejecución, si el usuario hace clic sobre una categoría quedarán seleccionados los registros que la componen. Esto nos permitirá ejecutar sobre los mismos.

Etiqueta alfanumérica que identifica al objeto. Este identificador será el que se usa para referenciarlo en los y en las propiedades de otros objetos.

Podemos definir una etiqueta por cada idioma presente en el .

Similar al , su representación se realiza generando áreas sólidas desde el inicio del primer valor al siguiente y así sucesivamente.

Este tipo de gráfico es el más utilizado para representar valores (en el ejemplo acumulamos importes de venta) agrupados por diferentes categorías (en el ejemplo las categorías se generan por cada ejercicio). Opcionalmente, podemos añadir para generar sub-series (en el ejemplo generamos un agrupamiento por cada comercial).

Idéntico al gráfico de pero apilando las diferentes categorías o agrupamientos.

Idéntico al gráfico de .

Idéntico al gráfico de .

Idéntico al gráfico de.

Este tipo de gráfico es idéntico al gráfico de pero mostrando la unión de valores de forma curva en lugar de líneas rectas.

En este parámetro podremos aplicar un filtro a la lista. El filtro será establecido en una .

En esta propiedad podremos personalizar el color con el que se pintará la serie, especificando su valor hexadecimal. Se trata de una , por lo que su código deberá especificarse entrecomillado. Ejemplo: "#DF0101"

Esta propiedad solamente estará disponible en gráficos de tipo líneas, áreas, puntos y curvas. En esta propiedad debemos especificar el tipo de dato de la . Los valores posibles son:

Si dejamos esa propiedad en blanco, se usará como texto lo que hayamos establecido en la propiedad categoría. En el caso de que queramos usar un texto distinto, podremos especificarlo mediante una . Por ejemplo, si estamos generando un gráfico de ventas por cliente a partir de una tabla de facturas, si en la categoría hemos usado el enlace a clientes #ENT, en esta propiedad podríamos establecer el nombre del cliente (#ENT_NAME), ya que de lo contrario como texto de la categoría se pintaría su ID.

Si en un gráfico de tarta queremos mostrar el porcentaje que supone cada porción del gráfico lo estableceremos en esta propiedad. Para ello disponemos de las variables del sistema y y la fórmula sería:

Dado que el dato texto categoría es alfabético, convienen que demos formato al número obtenido con la función de fórmulas (). Ejemplo:

Si dejamos esa propiedad en blanco, se usará como texto lo que hayamos establecido en la propiedad agrupamiento. En el caso de que queramos usar un texto distinto, podremos especificarlo mediante una .

Esta propiedad solamente estará disponible el el valor de la propiedad de la serie es verdadero. En esta propiedad indicaremos cómo queremos que se muestren las etiquetas.Los valores posibles son:

Esta propiedad solamente estará disponible el el valor de la propiedad de la serie es verdadero y si la propiedad del gráfico tiene el valor ninguno. Nos permitirá configurar la fuente de las etiquetas.

Esta propiedad solamente estará disponible el el valor de la propiedad de la serie es verdadero y si la propiedad del gráfico tiene el valor ninguno. Nos permitirá configurar el color de la fuente de las etiquetas.

Esta propiedad solamente estará disponible el el valor de la propiedad es verdadero. Si queremos que las etiquetas se pinten en un ángulo determinado, en esta propiedad especificaremos el mismo. El valor por defecto es 0.

Esta propiedad solamente estará disponible el el valor de la propiedad es verdadero. Si queremos que a cada etiqueta se le añada un prefijo, especificaremos éste a través de una . Ejemplo: "$"

Esta propiedad solamente estará disponible el el valor de la propiedad es verdadero. Si queremos que a cada etiqueta se le añada un sufijo, especificaremos éste a través de una . Ejemplo: "€"

Etiqueta alfanumérica que identifica al objeto. Este identificador será el que se usa para referenciarlo en los y en las propiedades de otros objetos.

Podemos definir una etiqueta por cada idioma presente en el .

Esta propiedad estará visible si en la propiedad del eje hemos seleccionado el valor eje categorías y nos permitirá indicar de qué tipo es la categoría. Los valores posibles son:

El tipo deberá ser el mismo que el tipo de categoría de la del gráfico.

Nos permite establecer un título al eje. Su contenido se establecerá mediante una .

Esta opción estará disponible si en la propiedad del gráfico hemos seleccionado el valor ninguno. Nos permitirá configurar la fuente del título del eje.

Esta opción estará disponible si en la propiedad del gráfico hemos seleccionado el valor ninguno. Nos permitirá configurar el color de la fuente del título del eje.

Esta opción estará disponible si en la propiedad del gráfico hemos seleccionado el valor ninguno. Nos permitirá configurar la fuente de las etiquetas del eje.

Esta opción estará disponible si en la propiedad del gráfico hemos seleccionado el valor ninguno. Nos permitirá configurar el color de la fuente de las etiquetas del eje.

Esta opción estará disponible si en la propiedad del eje hemos seleccionado el valor tiempo y en la propiedad del gráfico hemos seleccionado el valor ninguno. Nos permitirá especificar una máscara para aplicar al dato de tipo tiempo del eje. Las máscaras para fechas son:

Esta opción estará disponible si en la propiedad del eje hemos seleccionado el valor numérico y en la propiedad del gráfico hemos seleccionado el valor ninguno. Nos permitirá configurar un prefijo para las etiquetas del eje. Su contenido se establecerá mediante una .

Esta opción estará disponible si en la propiedad del eje hemos seleccionado el valor numérico y en la propiedad del gráfico hemos seleccionado el valor ninguno. Nos permitirá configurar un sufijo para las etiquetas del eje. Su contenido se establecerá mediante una .

Esta opción estará disponible si en la propiedad del eje hemos seleccionado el valor numérico y en la propiedad del gráfico hemos seleccionado el valor ninguno. Nos permitirá configurar el número de decimales que se usarán en las etiquetas del eje.

Esta opción estará disponible si en la propiedad del gráfico hemos seleccionado el valor ninguno. Nos permitirá configurar el estilo que se aplicará a las líneas del eje. Los valores posibles son:

Esta propiedad estará disponible si en la propiedad hemos seleccionado un valor distinto de ninguno. Nos permitirá configurar el color de la línea del eje.

Esta propiedad estará disponible si en la propiedad hemos seleccionado un valor distinto de ninguno. Nos permitirá configurar el tamaño en píxels de la línea del eje.

En el primer paso debemos indicar el que queremos usar (líneas, áreas, etc).t

Tabla: tabla de un heredado que se usará para generar el gráfico.

: generador de cada serie y por el que multi-partirá los registros para acumular los valores. Por ejemplo, si queremos realizar un gráfico con las ventas realizadas a los clientes desde la tabla de Facturas de venta, la propiedad categoría será el campo ID del cliente (también podríamos seleccionar el nombre del cliente, su país, ...).

: campo o fórmula acumulador por cada serie. Por ejemplo, si queremos realizar un gráfico con las ventas realizadas a los clientes desde la tabla de Facturas de venta, la propiedad Valor podría ser el campo TOTAL_FRA.

Este asistente permite crear un gráfico básico, en el caso de que queramos crear gráficos más complejos, por ejemplo, que se requiera especificar una para establecer la categoría o el valor, podremos dejar esos parámetros del asistente vacíos y establecerlos una vez creado el gráfico.

Una vez creado el gráfico, se mostrará una previsualización del mismo en el panel central de .

Podemos hacer uso de la item: simple clic en gráficos para obtener en un la lista de registros correspondientes a un elemento de un gráfico: una serie, una barra, un agrupamiento, etc.

informe personalizable
inspectores
proyecto
reemplazo
proyecto de datos
Campo
asistente de fórmulas
manejadores de evento
inspectores
proyecto
fórmula
fórmula
fórmula
fórmula
inspectores
proyecto
fórmula
proyecto de datos
fórmula
Velneo vDevelop
señal
manejador de evento
campos
tabla
fórmulas
Categoría
Valor
serie
tema
tema
eje
categorías
valores
gráfico de líneas
agrupamientos
barras verticales
barras verticales
barras apiladas verticales
barras porcentuales verticales
líneas
categoría
visibilidad de etiquetas
visibilidad de etiquetas
tema
visibilidad de etiquetas
tema
visibilidad de etiquetas
fórmula
visibilidad de etiquetas
fórmula
visibilidad de etiquetas
tipo
serie
tema
tema
tema
tema
tipo categoría
tema
fórmula
tipo categoría
tema
fórmula
tipo categoría
tema
tipo categoría
tema
tema
estilo línea
estilo línea
tipo de gráfico
campo
Categoría
Valor
sysSerieTotal
sysSerieValue
nuberToString
objeto
tablas
rejillas
informes