Label Décisionnel
Bienvenue, Invité
Merci de vous identifier ou de vous inscrire.    Mot de passe perdu?
Définir l'échelle d'un graphique (1 lecteur(s)) (1) Invité(s)
Aller en bas Répondre Ajouté aux favoris : 0
SUJET: Définir l'échelle d'un graphique
#751
Dennis Nedry (Utilisateur)
Junior Boarder
Messages: 32
graphgraph
Personne n'est hors ligne Cliquez ici pour voir le profil de cet utilisateur
Définir l'échelle d'un graphique depuis 6 Mois, 4 Semaines Karma: 3  
Bonjour.

Je suis actuellement en train d'essayer de superposer un graphique sur une image, notamment la position des pays sur une mappemonde.

J'ai, pour ce faire, récupéré une base de données répertoriant les coordonnées Latitude et Longitude des différents pays, au format excel, que j'ai importé sous QlikView.

J'ai créé un graphique de type "Grid Chart", qui peut me permettre d'afficher des données de manière convenable.

Dimensions: Longitude - Latitude - Pays
Expressions: Aera (pour voir un comparatif des superficies)

Dans l'onglet "Axes", j'ai bien vérrouillé mes échelles:
X (la longitude): de - 180 à 180, avec 0 en valeur centrale
Y (la latitude): de -90 à 90, avec 0 en valeur centrale

Mais, au final, le résultat est déplorable: il ne prend pas en compte mes échelles.

j'ai à peu près ça: http://i118.photobucket.com/albums/o108/Cmd_Glover/travail/Mappemondetest1.png

On observe que non seulement l'échelle n'est pas respectée, mais que le haut est en bas! (hémisphère nord et sud inversés)

J'ai essayé de tripatouiller au Sort, mais rien n'y fait, c'est encore pire. on dirait que QlikView considère mes données de position comme du texte, et non comme du numérique.

Comment peut-on y remédier? peut-on définir cela au script de chargement?

Et si nécessaire: le lien vers la base de données utilisée. (version excel de la table Countries)
 
 
QlikView is not the answer. QlikView is the question. The answer is "You Can".

Quand Word refuse de croire à la puissance de QlikView...
  L'administrateur a désactivé l'accès public en écriture.
#762
rhooft (Admin)
Administrateur
Messages: 84
graphgraph
Personne n'est hors ligne Cliquez ici pour voir le profil de cet utilisateur
Re:Définir l'échelle d'un graphique depuis 6 Mois, 3 Semaines Karma: 5  
bonjour,

n'étant pas un spécialiste des systèmes de coordonnées géographique je ne pourrais pas disserter sur le sujet très longtemps.
Néanmoins, il suffit de regarder un planisphère sur lequel les longitudes et latitudes sont représentées avec les méridiens et parallèles pour réaliser que la projection à plat de notre chère planète ne restitue pas des coordonnées sous forme d'un repère orthonormé(http://www2.ac-rennes.fr/cst/bret/ventsmarees/Latitude/coord_cours.htm).

Or c'est sous ce mode que tout pixel peut être représenté dans un objet graphique ou sur un écran d'ordinateur. Donc, les coordonnées longitude et latitude que tu utilises ne peuvent pas être utilisées telles quelles pour une représentation dans un chart.

2 solutions:

Solution 1 :
- tu trouves la formule magique de projection d'un système de coordonnées longitude/latitude vers une système de type repère orthonormé. C'est surement la solution idéale mais je ne connais pas cette formule et je ne suis pas certain qu'elle soit simple à mettre en oeuvre. Si tu trouves une solution, je suis preneur...

Solution 2 :
- tu affiches ton image dans un utilitaire qui te permet d'obtenir les coordonnées en pixel des différents points remarquables de ta carte. Tu mémorises tous ces points dans une feuille Excel avec le nom ou l'identifiant du lieu correspondant.
Si tu as bcp de points c'est assez fastidieux mais c'est très efficace.
Il faut s'assurer que les coordonnées fournies correspondent à celles d'un repère dont l'origine (0,0) se trouve dans l'angle inférieur gauche de l'image (attention l'origine de l'écran est habituellement en haut à gauche). Si ce n'est pas le cas il te faudra faire une petite conversion simple compte tenu de la dimension de ton image (merci excel)... Dans le même temps je te conseille de diviser les abscisses par la longueur de l'image et les ordonnées par la hauteur. Ainsi tu obtiendras des coordonnées sur une échelle allant de 0 à 1 en abscisse et en ordonnées.

Ensuite dans QV au niveau de ton objet graphique il faut forcer les valeurs des axes (X et Y) de manière à avoir 0 comme valeur mini des X et des Y, 1 comme valeur maxi des X et des Y

Et voilà le tour est joué.

Le mieux est de s'entrainer avec qq points et voir si tout fonctionne bien

Tiens moi au courant de tes essais

Au fait, ton problème sur les valeurs que tu charges vient peut-être d'un souci sur le séparateur décimal. Par défait dans QV c'est la virgule. Est-ce que dans ta source ce n'est pas le point ??
 
  L'administrateur a désactivé l'accès public en écriture.
#767
Dennis Nedry (Utilisateur)
Junior Boarder
Messages: 32
graphgraph
Personne n'est hors ligne Cliquez ici pour voir le profil de cet utilisateur
Re:Définir l'échelle d'un graphique depuis 6 Mois, 3 Semaines Karma: 3  
Pour le repère non orthonormé, je vais voir ce que je peux faire. De toutes façons, le but de la manoeuvre n'est pas de créer un système de géolocation perfectionné, juste un cas concret pour me permettre d'appréhender les paramètres des graphiques dans QlikView. Par contre, je souhaiterais tout de même garder ce principe latitude/longitude. En effet, la carte n'est que le premier pas. J'ai récupéré sur le site de la CIA un ensemble de cartes de chaque pays du monde. en fixant latitude et longitude min/max de chaque pays, je pourrais ainsi approfondir le niveau de détail, en affichant les plus grandes villes pour chaque pays sélectionné.

Le problême, c'est que cela ne fonctionne toujours pas...

- Les données fournies sur le site sus-mentionnées n'étaient pas numériques, mais semblaient à un format spécial. je les ai donc transformées en valeurs numériques.
- Quant je rallonge ou raccourcit ma carte, non seulement elle ne se réorganise pas correctement, mais en plus elle garde la même échelle, faisant disparaître des points. d'ailleurs, si on regarde la droite du graphique, on observe qu'il n'y a plus aucun point. En effet, il a terminé sa liste, etil n'affiche plus rien. étirer le graphique vers la doite ne fait qu'étendre la zone de vide.
- Au lieu d'appeller directement les variables de latitude et longitude, je les ai remplacées par num(latitude) et num(longitude). rien n'a changé.

Pour moi, le problême est donc triple:
- Il faut lui obliger à afficher toutes les valeurs dans la fenêtre. en gros, lui demander de réadapter l'échelle à chaque redimensionnement.
- L'obliger à comprendre que les variables de latitude et longitude sont bien des indicateurs numériques, et non du texte
- Lui faire comprendre que les paramétrage des bornes minimum et maximum ne sont pas des éléments de décor, mais doivent être prises en compte.

Si nécessaire, voilà des captures d'écrans des paramètres de mon graphique:
General
Dimensions
Expressions
Sort
Style
Presentation
Axes
Colors
Number
Font
Layout
 
 
Dernière édition: 13-05-2008 à 11:08 Par Dennis Nedry.
 
QlikView is not the answer. QlikView is the question. The answer is "You Can".

Quand Word refuse de croire à la puissance de QlikView...
  L'administrateur a désactivé l'accès public en écriture.
#782
rhooft (Admin)
Administrateur
Messages: 84
graphgraph
Personne n'est hors ligne Cliquez ici pour voir le profil de cet utilisateur
Re:Définir l'échelle d'un graphique depuis 6 Mois, 3 Semaines Karma: 5  
je pense que c'est le type de graphique que tu utilises qui pose pb. Plutot que graphique à bulle essaye avec nuage de point :
il te faut 1 dimension : les pays
3 expressions : valeur des x, valeur des y, surface de la zone
 
  L'administrateur a désactivé l'accès public en écriture.
#790
Dennis Nedry (Utilisateur)
Junior Boarder
Messages: 32
graphgraph
Personne n'est hors ligne Cliquez ici pour voir le profil de cet utilisateur
Re:Définir l'échelle d'un graphique depuis 6 Mois, 3 Semaines Karma: 3  
C'est excellent! ça marche presque sans aucun soucis!

Voilà le résultat obtenu

Les données s'affichent sans aucun problême, suivent bien un ordre logique, et respectent même mes valeurs mini / maxi!

Cependant, vous pouvez observer un petit problême, visible surtoût au niveau de pays tels que le pérou, le chili, l'inde, ainsi que les pays de la bordure ouest de l'afrique: ils sont sous l'eau!

Cela vient en effet du fait que QlikView, lorsqu'on lui définit une valeur max, fait de l'excès de zèle et décide lui-même d'ajouter une quinzaine de pixels en fin de graphique, histoire de faire plus joli et que la fin ne soit pas trop abrupte.

L'inconvénient majeur est que lorsque l'on vient plaquer une image en fond de graphique, dans le but de superposer les données, il l'étire sur l'ensemble du graphique, incluant les 15 pixels supplémentaires. De la sorte, la mappemonde est déformée et les pays ne se placent pas correctement.

Le problême peut néanmoins être approximativement contourné si on superpose le graphique sur une image correctement dimensionnée:

Graphique correct

Cependant, si on effectue une sélection, il y a risque de léger redimensionnement de la fenêtre, qui engendre alors un décalage avec le graphique, le rendant ainsi inexploitable.

Donc le problême est bien partiellement résolu, reste à gérer les bornes max qui ne sont pas réellement max...
 
 
Dernière édition: 15-05-2008 à 11:03 Par Dennis Nedry.
 
QlikView is not the answer. QlikView is the question. The answer is "You Can".

Quand Word refuse de croire à la puissance de QlikView...
  L'administrateur a désactivé l'accès public en écriture.
#792
rchaumais (Admin)
Administrateur
Messages: 456
graph
Personne n'est hors ligne Cliquez ici pour voir le profil de cet utilisateur
Re:Définir l'échelle d'un graphique depuis 6 Mois, 3 Semaines Karma: 13  
Superbe. !!

Est-ce qu'il serait possible de mettre ton appli QV finale en piièce jointe dans ce forum ?
 
  L'administrateur a désactivé l'accès public en écriture.
Revenir en haut Répondre
Développé par FireBoardObtenir les derniers messages directement sur votre PC
Joomla Template by Joomlashack
Joomla Templates by JoomlaShack Joomla Templates