Seleccionar datos del gráfico: sencilla

www.altova.com Expandir/Contraer todos Imprimir este apartado Página anterior Subir un nivel Página siguiente

Inicio >  Objetos y características de diseño > Gráficos > Seleccionar datos del gráfico >

Seleccionar datos del gráfico: sencilla

Este apartado incluye:

 

Introducción
El nodo contextual
Selección de datos para los ejes X e Y
Si la expresión "Para-Cada" devuelve elementos que no son nodos

 

Introducción

En el panel "Selector de datos del gráfico" del Cuadro de diálogo "Configuración del gráfico", la opción Sencilla activa la selección de datos para que se visualicen en forma de tabla. Usamos el documento XML que se muestra a continuación para explicar la visualización.

 

Clic para expandir/contraerArchivo XML utilizado en ejemplos de gráficos: YearlySales.xml

 

<?xml version="1.0" encoding="UTF-8"?>

<Data xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 

      xsi:noNamespaceSchemaLocation="YearlySales.xsd">

 <ChartType>Pie Chart 2D</ChartType>

 <Region id="Americas">

         <Year id="2005">30000</Year>

         <Year id="2006">90000</Year>

         <Year id="2007">120000</Year>

         <Year id="2008">180000</Year>

         <Year id="2009">140000</Year>

         <Year id="2010">100000</Year>

 </Region>

 <Region id="Europe">

         <Year id="2005">50000</Year>

         <Year id="2006">60000</Year>

         <Year id="2007">80000</Year>

         <Year id="2008">100000</Year>

         <Year id="2009">95000</Year>

         <Year id="2010">80000</Year>

 </Region>

 <Region id="Asia">

         <Year id="2005">10000</Year>

         <Year id="2006">25000</Year>

         <Year id="2007">70000</Year>

         <Year id="2008">110000</Year>

         <Year id="2009">125000</Year>

         <Year id="2010">150000</Year>

 </Region>

</Data>

 

El nodo contextual

Dentro del diseño, arrastre un nodo XML desde el Panel "Fuentes de página" para hacer de este nodo el nodo contextual de las expresiones XPath del gráfico. Puede cambiar el nodo contextual del gráfico arrastrando un nodo XML nuevo al gráfico. Es importante tener en cuenta el nodo contextual del gráfico ya que éste es el punto de inicio de los localizadores de ruta en las expresiones XPath.

 

Seleccionar datos para los ejes X e Y

En el panel "Selector de datos del gráfico" (captura de pantalla siguiente) realizamos la selección de datos tal y como se muestra en la captura de pantalla. Debido a que el gráfico se ha insertado dentro del nodo Data, el nodo contextual para la expresión Para-Cada en el nodo Data.

ChartDataSelSimple01

La tabla de datos del gráfico se puede visualizar como la siguiente tabla. Lo que ocurre es que para cada elemento Region[1]/Year se crea una fila y las expresiones del eje X y el eje Y se evalúan dentro del contexto del elemento correspondiente Region[1]/Year

 

For-Each XPath

X-Axis

Y-Axis for Series

Americas

Europe

Asia

Region[1]/Year[1]

@id

text()

XPath-1

XPath-2

Region[1]/Year[2]

@id

text()

XPath-1

XPath-2

Region[1]/Year[3]

@id

text()

XPath-1

XPath-2

Region[1]/Year[4]

@id

text()

XPath-1

XPath-2

Region[1]/Year[5]

@id

text()

XPath-1

XPath-2

Region[1]/Year[6]

@id

text()

XPath-1

XPath-2

 

Para la expresión Para-Cada Region[1]/Year devuelve seis nodos (que recibe las filas de la tabla). El número de elementos de la secuencia que devuelve la expresión Para-Cada determina el número de marcas en el eje X.
La expresión XPath para el eje X devuelve el valor del atributo @id de cada elemento Region[1]/Year. Estos valores serán las etiquetas de las marcas en el eje X.
La expresión XPath para el eje X devuelve el valor del atributo @id de cada elemento Region[1]/Year Estos valores serán las etiquetas de las marcas del eje X. Si existen más etiquetas que marcas entonces las marcas extras se generarán de tal forma que se representen todas las etiquetas. Si existen menos etiquetas que marcas, entonces las últimas marcas (para las que no existen las etiquetas correspondientes) no serán etiquetadas. La opción de enumeración automática genera una secuencia de números enteros que comienza con el 1 y asigna cada número entero de forma secuencial a una marca del eje X.
La expresión XPath para la serie America (text()) devuelve el contenido de cada uno de los elementos Region[1]/Year. Esta expresión podría ser similar a las series de Europa y Asia (a continuación se indica más información al respecto) siempre y cuando devuelva de forma eficiente los valores que queremos.
La expresión XPath para las series Europe es: for $i in @id return //Region[2]/Year[@id=$i]. Esta expresión realiza lo siguiente: (i) busca el valor actual del atributo Region[1]/Year/@id, (ii) devuelve el contenido del elemento Region[2]/Year que presenta el mismo valor @id que el valor @id del elemento actual Región[1]/Año.
La expresión XPath para la serie Asia funciona de un modo similar para la expresión XPath de la serie Europa

 

El gráfico de barras que se ha generado con la selección de datos debe parecerse al siguiente gráfico:

ChartBar2DSeries

El gráfico de líneas para esta selección de datos se parecería a algo así:

ChartDataSelSimple01Chart

 

Si la expresión "Para-Cada" devuelve elementos que no son nodos

Debido a que el número de marcas del eje X depende principalmente del número de elementos que devuelve la expresión XPath "Para-Cada", la expresión XPath de la captura de pantalla siguiente (distinct-values(//Year/@id) que devuelve los seis valores anuales únicos, también generará seis marcas en el eje X. Sin embargo, los elementos que devuelve la secuencia, son valores atómicos y no nodos. En consecuencia y aunque se puedan usar como elementos contextuales, no se pueden usar como nodos contextuales para localizar nodos en la estructura jerárquica XML. Sin embargo, se pueden usar para localizar nodos en la base de la igualdad de valores - que es cómo lo usaremos.

ChartDataSelSimple02

En la selección de datos que se muestra en la captura de pantalla anterior, observe lo siguientes puntos:

 

Las selecciones de datos del eje X y del eje Y usa los valores atómicos que ha devuelto la expresión "Para-Cada" respectivamento como resultado directo y como valores de prueba de filtro.
Los pasos de ubicación en las expresiones XPath comienzan en el nodo del documento (the $XML in $XML//Region...). Este es necesario porque los valores atómicos no proporcionan contexto de localización.

 

La tabla de datos del gráfico evaluará a los siguientes valores:

 

Para-Cada XPath

Eje X

Series para el eje Y

América

Europa

Asia

2005

2005

XPath-1

XPath-2

XPath-3

2006

2006

XPath-1

XPath-2

XPath-3

2007

2007

XPath-1

XPath-2

XPath-3

2008

2008

XPath-1

XPath-2

XPath-3

2009

2009

XPath-1

XPath-2

XPath-3

2010

2010

XPath-1

XPath-2

XPath-3

 

 


© 2019 Altova GmbH