...
L'ensemble des fonctions présentées dans ce paragraphe permettent de créer les chaines Hmp décrivant les points du graphe. Chacune correspond à un type de point donné et leur utilisation est contrainte par le choix du type de graphique et du type d'axe Par exemple, un graphe cartésien avec un axe des abscisses catégoriel et une série de type « Range » interdit l'utilisation de toutes les fonctions sauf XmeChartCreateRangePointHmp ou XmeChartCreateDateTimeRangePointHmp. et du type de série.
Pour toutes les fonctions de points, l'id de la série mère du point est obligatoire (sinon on ne sait plus affecter le point à sa série ultérieurement). Si le paramètre seriesId passé aux fonctions vaut « espace », la fonction retourne « espace » et le point poubellisé (coté diva). Si ce paramètre est invalide (i.e. ne correspond à l'id d'aucune série existante dans le graphe), le point est poubellisé (coté Xwpf).
L'id du point est facultative et n'est nécessaire que lorsqu'on souhaite récupérer les interactions utilisateur (clic, sélection).
XmeChartCreatePiePointHmp (pieValue, seriesId, pointId, pointLabel, pointColor, pointSelectionColor, tooltip, offsetFromCenter)
; crée la chaine Hmp décrivant un point d'un graphe de type Pie (camembert)
1 pieValue N ; valeur du point
1 pointId32 = "" ; identifiant du point
1 seriesId32 ; identifiant de la série mère
1 pointLabel A = "" ; libellé du point
1 pointColor A = "" ; couleur du point
1 pointSelectionColor A = ""; couleur de sélection du point
1 tooltip A = ""; Infobulle du point
1 offsetFromCenter N = -1 ; éloignement par rapport au centre (en pourcentage)
Crée un point pour une PieSeries ou une DoughnutSeries (PieChart uniquement)
XmeChartCreatePolarPointHmp (angleValue, polarValue, seriesId, pointId, pointLabel, pointColor, pointSelectionColor, tooltip)
; Crée la chaine Hmp point un point de graphe polaire
1 angleValue N; angle du point
1 polarValue N ; valeur du point
1 pointId32= ""; id du point
1 seriesId32; id de la série à laquelle le point appartient
1 pointLabel A= ""; libellé du point
1 pointColor A= ""; couleur du point
1 pointSelectionColor A = ""; couleur de sélection du point
1 tooltip A = ""; Infobulle du point
Crée un point pour une PolarSeries (PolarChart avec axe radial numérique uniquement).
XmeChartCreateRadarPointHmp (category, polarValue, seriesId, pointId, pointLabel, pointColor, pointSelectionColor, tooltip)
; Crée la chaine Hmp point un point de graphe Radar
1 category A; catégorie
1 polarValue N ; valeur du point
1 pointId 32 = "" ; identifiant du point
1 seriesId 32; identifiant de la série mère
1 pointLabel A = "" ; libellé du point
1 pointColor A = "" ; couleur du point
1 pointSelectionColorA = ""; couleur de sélection du point
1 tooltipA = ""; Infobulle du point
Crée un point pour une RadarSeries (PolarChart avec axe radial catégoriel uniquement).
XmeChartCreateCartesianPointHmp (xValue, yValue, seriesId, pointId, pointLabel, pointColor, pointSelectionColor, tooltip)
; crée la chaine Hmp décrivant un point d'un graphe cartésien, dont l'axe des abscisses est numérique (linéaire ou logarithmique)
1 xValue N; abscisse (numérique) du point
1 yValue N ; valeur du point
1 pointId 32 = ""; identifiant du point
1 seriesId 32; identifiant de la série mère
1 pointLabel A = ""; libellé du point
1 pointColor A = ""; couleur du point
1 pointSelectionColorA = ""; couleur de sélection du point
1 tooltipA = ""; Infobulle du point
Crée un point de graphe cartésien classique (coordonnée x et y).
Nécessite un axe des abscisses de type CHART_OPTVAL_AXIS_TYPE_LINEAR ou CHART_OPTVAL_AXIS_TYPE_LOGARITHMIC.
Compatible avec des séries de type :
CHART_OPTVAL_SERIES_TYPE_POINTS,
CHART_OPTVAL_SERIES_TYPE_LINE,
CHART_OPTVAL_SERIES_TYPE_AREA,
CHART_OPTVAL_SERIES_TYPE_SPLINE_LINE,
CHART_OPTVAL_SERIES_TYPE_SPLINE_AREA
XmeChartCreateCartesianCategoricalPointHmp (category, yValue, seriesId, pointId, pointLabel, pointColor, pointSelectionColor, tooltip)
; crée la chaine Hmp décrivant un point d'un graphe cartésien, dont l'axe des abscisses est catégoriel
1 category A; catégorie
1 yValue N; valeur du point
1 pointId 32= ""; identifiant du point
1 seriesId 32; identifiant de la série mère
1 pointLabel A = ""; libellé du point
1 pointColor A = ""; couleur du point
1 pointSelectionColorA = ""; couleur de sélection du point
1 tooltipA = ""; Infobulle du point
Crée un point de graphe cartésien dont l'axe des abscisses est (obligatoirement) catégoriel (CHART_OPTVAL_AXIS_TYPE_CATEGORICAL ou CHART_OPTVAL_AXIS_TYPE_DATETIME_CATEGORICAL).
Compatible avec des séries de type :
CHART_OPTVAL_SERIES_TYPE_POINTS,
CHART_OPTVAL_SERIES_TYPE_LINE,
CHART_OPTVAL_SERIES_TYPE_AREA,
CHART_OPTVAL_SERIES_TYPE_SPLINE_LINE,
CHART_OPTVAL_SERIES_TYPE_SPLINE_AREA
CHART_OPTVAL_SERIES_TYPE_STEP_LINE
CHART_OPTVAL_SERIES_TYPE_STEP_AREA
CHART_OPTVAL_SERIES_TYPE_BAR
...
...
CHART_OPTVAL_SERIES_TYPE_RANGE
CHART_OPTVAL_SERIES_TYPE_SPLINE_RANGE
CHART_OPTVAL_SERIES_TYPE_RANGE_BAR
...
...
...
...
...
...
CHART_OPTVAL_SERIES_TYPE_CANDLESTICK
CHART_OPTVAL_SERIES_TYPE_OHLC
...
...
...
...
...
...
...
...
...
...
CHART_OPTVAL_SERIES_TYPE_BAR (seulement si axe de type CHART_OPTVAL_AXIS_TYPE_DATETIME_CATEGORICAL)
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
CHART_OPTVAL_SERIES_TYPE_CANDLESTICK
CHART_OPTVAL_SERIES_TYPE_OHLC
A propos des fonctions
Les fonctions présentées ci-dessus ne sont que des fonctions support pour créer les chaines Hmp sans écrire du Hmp dans le programme appelant et assurant la validité du Hmp créé.
En revanche, elles ne touchent pas au graphe directement : elles ne font ni ajout ni suppression, ni modification du contenu des listes du graphe. Il appartient au développeur diva de réaliser les opérations d'ajout, de suppression ou de modification nécessaires via les fonctions de listes usuelles.
Les fonctions retournent <espace> lorsque l'identifiant clé de l'élément créé manque (id de série pour les créations de séries, de point, rôle et type de l'axe pour la création d'un axe).
La liste des options et des valeurs d'options est disponible dans le fichier zchart.dhsp
Fonctions traitant les séries
...
...
Fonctions traitant les axes
...