Comprendre les graphiques : représentation des données et des graphiques sous-jacents
Les graphiques affichent les données visuellement en mappant les valeurs textuelles sur deux axes : horizontal (x) et vertical (y). L’axe x est appelé l’axe de catégorie et l’axe y est appelé l’axe de série. L’axe de catégorie peut afficher des valeurs numériques et non numériques alors que l’axe de série affiche uniquement des valeurs numériques.
Les graphiques des applications pilotées par un modèle peuvent être classés dans les catégories suivantes :
Graphiques à série unique : graphiques qui affichent les données avec une valeur de série (y) mappée sur une valeur de catégorie (x).
Graphiques à plusieurs séries : graphiques qui affichent les données avec plusieurs valeurs de série mappées sur une valeur de catégorie unique. Les graphiques à plusieurs séries incluent les histogrammes empilés, qui affichent verticalement la contribution de chaque série par rapport au total parmi des catégories, et les histogrammes empilés 100 %, qui comparent le pourcentage auquel contribue chaque série par rapport au total parmi des catégories. Vous pouvez combiner différents types de graphiques compatibles dans les graphiques à plusieurs séries, par exemple, un histogramme et un graphique en courbes, un graphique à barres et un graphique en courbes, etc.
Notes
Des graphiques à plusieurs catégories peuvent être créés via l’application web ou en modifiant les chaînes XML décrites ici.
Lors de la création d’un graphique dans les applications pilotées par un modèle à l’aide du Kit de développement logiciel (SDK), vous devez prendre en compte les deux aspects importants suivants :
Données sous-jacentes du graphique : spécifiées à l’aide de la chaîne XML de description des données.
Représentation des données (apparence) : spécifiée à l’aide de la chaîne XML de description de la présentation.
Notes
Microsoft Chart Controls vous permet de créer différents types de graphiques tels que des histogrammes, des graphiques à barres, des graphiques en aires, des graphiques en courbes, des graphiques à secteurs, des graphiques en entonnoir, des graphiques en bulles et des graphiques en radar. Le concepteur de graphiques dans les applications pilotées par un modèle vous permet de créer uniquement certains types de graphiques. Toutefois, le Kit de développement logiciel (SDK) vous permet de créer la plupart des types de graphiques pris en charge par Microsoft Chart Controls.
Utiliser la chaîne XML de description des données pour spécifier les données graphiques
La chaîne XML de description des données définit les données qui s’affichent sur le graphique. Le contenu de la chaîne XML est validé par rapport au schéma de description des données de visualisation. Pour plus d’informations sur le schéma, voir Schéma de description des données de visualisation.
Vous pouvez spécifier la chaîne XML de description des données lorsque vous créez un graphique à l’aide de SavedQueryVisualization.DataDescription
ou UserQueryVisualization.DataDescription
pour le graphique appartenant à l’organisation ou à l’utilisateur, respectivement.
La chaîne XML de description des données contient les deux éléments suivants : <FetchCollection>
et <CategoryCollection>
.
L’élément <FetchCollection>
L’élément <FetchCollection>
utilise FetchXML pour récupérer les données du graphique. La FetchXML requête spécifie des informations sur les colonnes du tableau, les fonctions d’agrégation et les clauses group by pour les données à afficher dans un graphique. Toutes les FetchXML fonctions d’agrégation sont prises en charge pour les graphiques. Pour plus d’informations sur les FetchXML fonctions d’agrégation, consultez Agréger des données à l’aide de FetchXml.
La FetchXML requête vous permet de filtrer vos données. En outre, les filtres sont appliqués aux graphiques via des vues. Par conséquent, si une condition de filtre est déjà spécifiée dans la FetchXML requête de l’élément <FetchCollection>
et qu’en plus un filtre est appliqué via une vue, le graphique affichera les données renvoyées après celle-ci. applique tous les filtres. Pour plus d’informations sur l’utilisation de la FetchXML requête pour filtrer les données, consultez Interroger des données à l’aide de FetchXml.
Notes
Bien que la chaîne XML de description des données soit à nouveau validée par le schéma de description des données de visualisation, la FetchXML requête à l’intérieur de l’élément <FetchCollection>
ne l’est pas. La FetchXML requête est validée par rapport au FetchXML schéma. Pour plus d’informations, voir Référence FetchXml.
Si le graphique est un graphique de comparaison, l’élément <FetchCollection>
contient deux groupes par* clauses.
L’élément <CategoryCollection>
L’élément <CategoryCollection>
contient des informations sur l’axe de catégorie (horizontal) et l’axe de série (vertical) d’un graphique.
Chaque sous-élément
<Category>
est un élément enfant appelé<MeasureCollection>
qui est mappé à l’élément<Series>
dans la chaîne XML de description de la présentation. Un graphique à série unique contient un élément enfant<MeasureCollection>
unique alors qu’un graphique à plusieurs séries contient plusieurs éléments enfants<MeasureCollection>
, chacun étant mappé à l’élément<Series>
correspondant dans la chaîne XML de description de la présentation.Chaque élément enfant
<MeasureCollection>
contient un élément appelé<Measure>
qui correspond à la valeur de l’axe de série (vertical), correspondant à chaque valeur sur l’axe de catégorie (horizontal).
Exemple
Voici un exemple de chaîne XML de description des données :
<datadefinition>
<fetchcollection>
<fetch mapping="logical" count="10">
<entity name="opportunity">
<attribute name="estimatedvalue" />
<order attribute="estimatedvalue" descending="true" />
</entity>
</fetch>
</fetchcollection>
<categorycollection>
<category>
<measurecollection>
<measure alias="estimatedvalue" />
</measurecollection>
</category>
</categorycollection></datadefinition>
Pour plus d’exemples de chaînes XML de description de données, voir Exemples de graphiques.
Utiliser la chaîne XML de description de la présentation pour spécifier la représentation des données
La chaîne XML de description de la présentation contient des informations sur l’apparence du graphique comme son titre, sa couleur et son type (graphique à barres, histogramme, graphique en courbes, etc.). Il n’existe aucune définition de schéma pour cette chaîne XML. Toutefois, la chaîne XML est une sérialisation de la classe Chart dans Microsoft Chart Controls. Pour plus d’informations, voir : Chart Controls
Vous pouvez spécifier la chaîne XML de description de la présentation lorsque vous créez un graphique à l’aide de SavedQueryVisualization.PresentationDescription
ou UserQueryVisualization.PresentationDescription
pour le graphique appartenant à l’organisation ou à l’utilisateur, respectivement.
Important
Dans Interface Unifiée, seul un sous-ensemble de propriétés est pris en charge. Plus d’information : Méthodes et propriétés prises en charge dans Interface Unifiée
Exemple pour le client web
Voici un exemple de chaîne XML de description de la présentation pour client web :
<Chart Palette="BrightPastel">
<Series>
<Series _Template_="All" Color="153, 204, 255" BorderColor="164, 164, 164" BorderDashStyle="Solid" BorderWidth="1" ShadowColor="128, 128, 128, 128" ShadowOffset="1" IsValueShownAsLabel="true" Font="{0}, 6.75pt" BackGradientStyle="TopBottom" BackSecondaryColor="0, 102, 153" LabelForeColor="100, 100, 100" ChartType="Column">
<SmartLabelStyle Enabled="True" />
<Points />
</Series>
</Series>
<ChartAreas>
<ChartArea _Template_="All" BackColor="White" BorderColor="26, 59, 105" BorderWidth="0" BorderDashStyle="Solid"> <AxisY LineColor="204, 204, 204" TitleFont="{0}, 8pt, GdiCharSet=0" TitleForeColor="100, 100, 100" LabelAutoFitMaxFontSize="7" LabelAutoFitMinFontSize="7">
<MajorTickMark LineColor="Gray" />
<MajorGrid Enabled="false" />
<LabelStyle Font="{0}, 6.75pt, GdiCharSet=0" ForeColor="100, 100, 100" />
</AxisY>
<AxisX LineColor="204, 204, 204" TitleFont="{0}, 8pt, GdiCharSet=0" TitleForeColor="100, 100, 100" LabelAutoFitMaxFontSize="7" LabelAutoFitMinFontSize="7"> <MajorTickMark LineColor="Gray" /> <MajorGrid Enabled="false" />
<LabelStyle Font="{0}, 6.75pt, GdiCharSet=0" ForeColor="100, 100, 100" />
</AxisX>
</ChartArea>
</ChartAreas>
<Titles>
<Title _Template_="All" Font="{0}, 9pt, style=Bold, GdiCharSet=0" ForeColor="100, 100, 100"></Title>
</Titles>
<BorderSkin PageColor="Control" BackColor="CornflowerBlue" BackSecondaryColor="CornflowerBlue" />
</Chart>
Pour plus d’exemples de chaînes XML de description de présentation, voir Exemples de graphiques.
Méthodes et propriétés prises en charge dans Interface Unifiée
La section suivante présente les méthodes et propriétés prises en charge dans Interface Unifiée :
AxisX
Obtient ou définit le type d’axe X de la série.
Propriétés
Nom de propriété | Description |
---|---|
Activée | Obtient ou définit une valeur qui indique si un axe est activé. |
Étiquettestyle activé | Obtient ou définit un indicateur qui indique si l’étiquette est activée. |
Couleur Étiquettestyle | Obtient ou définit la couleur de l’étiquette. |
Format Étiquettestyle | Obtient ou définit la chaîne de mise en forme pour le texte de l’étiquette. Plus d’information : Format numérique pris en charge pour les graphiques |
LineColor | Obtient ou définit la couleur de ligne d’un axe. Plus d’information : Format de couleur pris en charge |
IsReversed | Obtient ou définit un indicateur qui indique si l’axe est inversé. S’il est défini sur vrai, il a deux effets pour l’axe des abscisses : - Les Étiquettes de l’axe des abscisses sont basculées dans l’ordre inverse (de droite à gauche) - Il déplace également l’axe des ordonnées du côté opposé, pour s’adapter au-dessus de l’étiquette de droite à gauche de l’axe des abscisses. |
MajorGrid activé | Obtient ou définit un indicateur qui détermine si les lignes de grille majeures ou mineures sont activées. |
MajorGrid LineColor | Obtient ou définit la couleur de ligne d’une grille. Plus d’information : Format de couleur pris en charge |
MajorTickMark activé | Obtient ou définit un indicateur qui détermine si les lignes de grille majeures sont activées. |
MajorTickMark LineColor | Obtient ou définit la couleur de ligne d’une grille. |
Titre | Obtient ou définit le titre de l’axe. |
TitleForeColor | Obtient ou définit la couleur de texte d’un titre d’axe. Plus d’information : Format de couleur pris en charge |
Conseil
- Quand il y a trop de
LABELS
,HighCharts
omet une Étiquette sur deux et essaie à nouveau d’effectuer le rendu. Pour contourner rapidement ce problème, il suffit de supprimer les enregistrements ou d’effectuer un zoom arrière dans le navigateur.
Exemple
<AxisX Enabled="True" LineColor="165, 172, 181" Title="Test XAxis Title" TitleForeColor="91,151,213" IsReversed="true">
<MajorTickMark LineColor="165, 172, 181" Enabled="true" />
<MajorGrid LineColor="green" Enabled="true"/>
<LabelStyle ForeColor="red" Format="#,0,.##K" Enabled="true" />
</AxisX>
AxeY
Obtient ou définit le type d’axe des ordonnées de la série.
Propriétés
Nom de propriété | Description |
---|---|
AxeY2 | Obtient ou définit un objet Axe qui représente l’axe des ordonnées secondaire. - Le deuxième axe Y ne s’applique qu’au graphique à plusieurs séries. - Si vous créez un graphique à séries multiples avec l’éditeur de graphiques, par défaut, la propriété YAxisType=Secondary sera ajoutée à la deuxième série de votre graphique, et un nœud AxisY2 est ajouté au XML.- Si vous souhaitez qu’une autre série soit mesurée par le deuxième axe des ordonnées, vous pouvez déplacer le YAxisType=Secondary vers ce nœud de série. - Si vous ne voulez pas d’un deuxième axe des ordonnées, vous pouvez supprimer le YAxisType=Secondary .- Si un axe des ordonnées (principal ou secondaire) mesure plus d’une série, le titre ne sera pas ajouté à cet axe, car le titre de l’axe des ordonnées ne sait pas quelle série afficher. |
Activée | Obtient ou définit une valeur qui indique si un axe est activé. |
Intervalle | Obtient ou définit l’intervalle d’un axe. |
Étiquettestyle activé | Obtient ou définit un indicateur qui indique si l’étiquette est activée. |
Couleur Étiquettestyle | Obtient ou définit la couleur de l’étiquette. |
Format Étiquettestyle | Obtient ou définit la chaîne de mise en forme pour le texte de l’étiquette. Plus d’information : Format numérique pris en charge pour les graphiques |
LineColor | Obtient ou définit la couleur de ligne d’un axe. Plus d’information : Format de couleur pris en charge |
MajorGrid activé | Obtient ou définit un indicateur qui détermine si les lignes de grille majeures sont activées. |
MajorGrid LineColor | Obtient ou définit la couleur de ligne d’une grille. Plus d’information : Format de couleur pris en charge |
MajorTickMark activé | Obtient ou définit un indicateur qui détermine si les lignes de grille majeures sont activées. |
MajorTickMark LineColor | Obtient ou définit la couleur de ligne d’une grille. |
Maximum | Obtient ou définit la valeur maximum d’un axe. |
Minimum | Obtient ou définit la valeur minimum d’un axe. |
Titre | Obtient ou définit le titre de l’axe. |
TitleForeColor | Obtient ou définit la couleur de texte d’un titre d’axe. Plus d’information : Format de couleur pris en charge |
Exemple
<AxisY Enabled="True" LineColor="165, 172, 181" Title="Test YAxis Title" TitleForeColor="91,151,213" Interval="1" Minimum="0" Maximum="5">
<MajorTickMark LineColor="165, 172, 181" Enabled="true" />
<MajorGrid LineColor="green" Enabled="true"/>
<LabelStyle ForeColor="red" Enabled="true" />
</AxisY>
<AxisY2 Enabled="True" LineColor="165, 172, 181" Title="Test YAxis2 Title" TitleForeColor="91,151,213" Interval="10" Minimum="0" Maximum="100">
<MajorTickMark LineColor="165, 172, 181" Enabled="true" />
<MajorGrid LineColor="green" Enabled="true"/>
<LabelStyle ForeColor="red" Enabled="true" />
</AxisY2>
Graphique
La classe racine des graphiques.
Propriétés
Nom de propriété | Description |
---|---|
PaletteCustomColor | Obtient ou définit un tableau de couleurs de palette personnalisées. Il suit la priorité comme indiqué ci-dessous : - Restitue la couleur définie dans le nœud Series . - Si la palette de couleurs est spécifiée, le graphique choisit la couleur depuis la palette de couleurs. - Si aucune n’est spécifiée, il récupère la palette de couleurs par défaut. Plus d’information : Format de couleur pris en charge |
Exemple
<Chart Palette="None" PaletteCustomColors="91, 151, 213; #4169E1, red, 127,97,142,206">
ChartArea
Représente une zone de graphique sur l’image du graphique.
Propriétés
Nom de propriété | Description |
---|---|
Area3DStyle Enable3D | Obtient ou définit une valeur qui indique si l’indicateur active et désactive la 3D pour une zone de graphique. Il prend en charge les types de graphiques 3D suivants : - 3D Colonne - 3D Bar - 3D StackedColumn - 3D StackedBar - 3D StackedColumn100 - 3D StackedBar100 - 3D Pie |
BackColor | Autorisez les utilisateurs à définir l’arrière-plan du tracé sur une couleur unie ou un dégradé. Plus d’information : Format de couleur pris en charge |
BackSecondaryColor | Autorisez les utilisateurs à définir l’arrière-plan du tracé sur une couleur unie ou un dégradé. Plus d’information : Format de couleur pris en charge |
BackGradientStyle | Autorisez les utilisateurs à définir l’arrière-plan du tracé sur une couleur unie ou un dégradé. |
Exemple
<ChartArea BackColor="orange" BackSecondaryColor="purple" BackGradientStyle="LeftRight" >
<Area3DStyle Enable3D="true" />
</ChartArea>
Légende
Représente la légende de l’image du graphique.
Propriétés
Nom de propriété | Description |
---|---|
Activée | Indique si la légende est activée. Par défaut, la valeur est définie sur True . |
Exemple
<Legends>
<Legend Enabled="True"/>
</Legends>
Série
Stocke les points de données et les séries.
Propriétés
Nom de propriété | Description |
---|---|
BorderColor | Obtient ou définit la couleur de bordure du point de données. Plus d’information : Format de couleur pris en charge |
BorderWidth | Obtient ou définit la largeur de bordure du point de données. |
ChartType | Valeur d’énumération qui indique le type de graphique utilisé pour représenter la série. La valeur par défaut est Colonne. Il prend en charge les types de graphiques suivants : - Colonne - StackedColumn - StackedColumn100 - Barre - StackedBar - StackedBar100 - Zone - StackedArea - StackedArea100 - Ligne - Secteurs - Synthèse - Balise - Anneaux - Point |
Color | Obtient ou définit la couleur du point de données. Pour les graphiques en entonnoir et à secteurs, la propriété de couleur définie dans le nœud de série est ignorée, mais elle sélectionne la couleur du graphique dans la palette de couleurs. Plus d’information : Format de couleur pris en charge |
IsValueShownAsLabel | Obtient ou définit un indicateur qui indique s’il faut afficher la valeur de point de données sur l’étiquette. |
CustomProperties | Permet aux utilisateurs de définir FunnelNeckHeight et FunnelNeckWidth pour personnaliser la forme du graphique en entonnoir. FunnelNeckHeight et FunnelNeckWidth représentent le pourcentage. Ce paramètre n’est pris en charge que pour les types de graphiques en entonnoir. |
IsVisibleInLegend | Obtient ou définit un indicateur qui indique si l’élément est affiché dans la légende. |
LabelForeColor | Obtient ou définit la couleur du texte de l’étiquette. Plus d’information : Format de couleur pris en charge |
LabelFormat | Obtient ou définit le format de l’étiquette du point de données. Plus d’information : Format numérique pris en charge pour les graphiques |
LegendText | Obtient ou définit le texte de l’élément dans la légende. Pour les graphiques en entonnoir et à secteurs, la légende affiche la valeur de chaque point de données dans une série. Au lieu d’afficher le nom de la série dans son ensemble. |
YAxisType | Obtient ou définit le type d’axe des ordonnées d’une série. Seul le deuxième axe des ordonnées est pris en charge, pas le deuxième axe des abscisses. |
Notes
- Actuellement, nous prenons partiellement en charge
#PERCENT
.#VAL
et#TOTAL
sont pris en charge dans Unified Interface. - Pour les graphiques hors comparaison, nous prenons en charge un maximum de 5 séries (1 catégorie). Pour les graphiques de comparaison, nous ne prenons en charge que 1 série et 2 catégories.
Exemple
<Series>
<Series ChartType="Column" Color="91, 151, 213" LegendText="Est Revenue" IsVisibleInLegend="True" BorderColor="red" BorderWidth="1" IsValueShownAsLabel="True" LabelFormat="$#,0,.##K" LabelForeColor="59, 59, 59">
</Series>
<Series ChartType="Column" Color="237, 125, 49" LegendText="Actual Revenue" IsVisibleInLegend="True" BorderColor="red" BorderWidth="1" IsValueShownAsLabel="True" LabelFormat="$#,0,.##K" LabelForeColor="59, 59, 59" YAxisType="Secondary">
</Series>
</Series>
Format de couleur pris en charge dans Interface Unifiée
Interface Unifiée prend en charge les formats de couleur suivants dans la présentation graphique xml, qui est compatible avec le client web :
- Format décimal RGB : 97,142,206
- Format hexadécimal RGB : #4169E1
- Format décimal ARGB : 127,90,138,57
- Couleurs nommées de navigateur reconnues : rouge, transparent
Format numérique pris en charge pour les graphiques dans Interface Unifiée
Valeurs de mise en forme | Description |
---|---|
#,0 |
Pas de mise à l’échelle, pas de décimales, zéro non significatif |
#,0,.##K |
Des milliers, jusqu’à 2 décimales, zéro non significatif |
#,0,,.##M |
Des millions, jusqu’à 2 décimales, zéro non significatif |
#,0,,,.##B |
Des milliards, jusqu’à 2 décimales, zéro non significatif |
C |
Devise avec décimales par défaut |
C0 |
Devise sans décimale |
C2 |
Devise avec 2 décimales |
F0 |
Point fixe |
#,0;(#,0);' ' |
Pas de mise à l’échelle, pas de décimales, zéro non significatif, valeur négative affichée entre accolades, supprime les zéros |
#,0,.##K;(#,0,.##K);' ' |
Des milliers, jusqu’à 2 décimales, zéro non significatif, valeur négative affichée entre accolades, supprime les zéros |
#,0,,.##M;(#,0,,.##M);' ' |
Des millions, jusqu’à 2 décimales, zéro non significatif, valeur négative affichée entre accolades, supprime les zéros |
#,0,,,.##B;(#,0,,,.##B);' ' |
Des milliards, jusqu’à 2 décimales, zéro non significatif, valeur négative affichée entre accolades, supprime les zéros |
% |
Le signe de pourcentage (%) dans une chaîne de format entraîne la multiplication d’un nombre par 100 avant qu’il ne soit formaté |
Voir aussi
Visualisations (Graphiques)
Actions sur les visualisations (graphiques)
Créer un graphique
Interroger des données à l’aide de FetchXml
Schéma de description des données de visualisation
Exemples de graphiques
Classe Chart (Microsoft Chart Controls)
Notes
Pouvez-vous nous indiquer vos préférences de langue pour la documentation ? Répondez à un court questionnaire. (veuillez noter que ce questionnaire est en anglais)
Le questionnaire vous prendra environ sept minutes. Aucune donnée personnelle n’est collectée (déclaration de confidentialité).