Sélection des données du graphique

www.altova.com Agrandir/Réduire tout Imprimer cette rubrique Page précédente Un niveau supérieur Page suivante

Accueil >  Objets/fonctions du design > Graphiques >

Sélection des données du graphique

Cette rubrique contient des exemples simples pour illustrer comment fonctionne la sélection de données du graphique.

 

Click to expand/collapse listingFichier XML utilisé dans les exemples de graphique : 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>

 

Sélection des données de graphique avec quatre expressions XPath

La capture d'écran ci-dessous montre le dialogue de Configuration graphique, en dessous duquel se trouve le panneau de Sélecteur de données graphiques avec des champs pour entrer les quatre expressions XPath pour la sélection de données.

ChartsSimpleChartsXPaths

Les quatre expressions XPath dans le panneau Sélecteur de données graphiques travaillent de concert et fonctionne de la manière suivante :

 

XPath

Description

For-Each

Définit le contexte pour les trois autres expressions XPath
Définit le nombre d'objets dans la séquence retournée en tant que le nombre de graduations sur l'axe X.
Dans le cas de la capture d'écran ci-dessus, la Region[1]/Year expression retourne six objets de nœuds ; il y aura donc 6 graduations sur l'axe X (voir capture d'écran ci-dessous).

Axe X

Les objets dans la séquence retournée fournissent le texte de libellé pour les graduations correspondantes sur l'axe X.
Dans l'exemple montré ci-dessus, l'expression @id retourne la valeur d'attribut id de chaque élément Year. Ces valeurs deviennent les libellés des graduations correspondantes (voir capture d'écran ci-dessous).
Puisque nous avons spécifié que cela sera un graphique à barres, les barres seront placées à l'endroit des graduations.

Axe Y

L'axe Y peut afficher des séries multiples, chacune d'entre elle est définie dans une ligne de la table de l'axe Y.
Chaque série est définie par deux expressions XPath : une pour la valeur de la série, l'autre pour le nom de la série.
Dans notre exemple, l'expression XPath self::node() (indiquée par sa forme abrégée d'un point) sélectionne le nœud actuel qui est l'élément Year qu'est le nœud contextuel. Donc, pour chaque élément Year (représenté par une barre sur l'axe X), le contenu de l'élément Year sera lu en tant que la valeur d'axe Y de cette année et sera donc représenté en tant que la hauteur de la barre (voir capture d'écran ci-dessous). La capture d'écran ci-dessus affiche un graphique avec plusieurs séries sur l'axe.

Nom de série

Cette expression fournit le texte de légende pour la série. Dans notre exemple, le texte de légende (qui apparaît en bas du graphique, capture d'écran ci-dessous) est obtenu depuis une expression XPath qui est un string de texte (voir capture d'écran ci-dessus).

 

Un graphique à barres généré pour la sélection des données affiché dans la capture d'écran ci-dessus et les données XML dans YearlySales.xml ressemble au graphique dans la capture d'écran ci-dessous.

ChartsSimple01

La capture d'écran ci-dessus montre un graphique à barres avec une seule série pendant que le graphique ci-dessous est un graphique à barres superposées à plusieurs séries. Dans le deuxième exemple, la valeur de chaque série est superposée sur la barre.

ChartsSimple02

Les expressions XPath de ce graphique sont montrées dans la capture d'écran ci-dessous.

ChartsSimpleChartsXPaths02

Note :Les camemberts et les graphiques à jauge ont une série nominale unique qui ne nécessite pas de nom. Donc si un nom de série est saisi dans la sélection de données, il sera ignoré. Néanmoins, pour les graphiques à barres non groupés, le nom de la série unique, si présent est utilisé pour la légende. Pour les graphiques à jauge, outre l'ignorance d'une entrée de Nom de Série, la sélection de données de l'axe X est aussi ignoré ; seule la sélection de l'axe Y est utilisée pour les graphiques à jauge.

 


© 2019 Altova GmbH