Image "renversée" avec GD. - PHP - Programmation
Marsh Posté le 10-08-2009 à 10:13:16
Pas moyen à ma connaissance de forcer le changement de repère.
Tu devrais travailler dès le départ dans ce repère, le changement de coordonnées n'est pas compliqué (hauteur-y) et tu auras des problemes si tu flip ton image, entre autre dès que tu voudras y mettre du texte.
Marsh Posté le 10-08-2009 à 10:18:34
tu sais qu'il existe des klibrairies php qui te machent le travail ( jpgraph et artichow ) voir des trucs plus sexi , mélant flash et php ( openflash http://teethgrinder.co.uk/open-flash-chart/ )
Marsh Posté le 13-08-2009 à 13:59:13
rengzehn a écrit : Pas moyen à ma connaissance de forcer le changement de repère. |
En effet, (hauteur-y) est simple à mettre en place, malheureusement la construction de mon histogramme est plus complexe (marges, etc).
Pour le flip, je pensais concevoir la partie graphique, puis retourner, puis écrire. M'enfin je vais tester en m'adaptant à ce repère (no facile, ni vraiment en accord avec les repères "traditionnels" hérités de nos chères mathématiques).
flo850 a écrit : tu sais qu'il existe des klibrairies php qui te machent le travail ( jpgraph et artichow ) voir des trucs plus sexi , mélant flash et php ( openflash http://teethgrinder.co.uk/open-flash-chart/ ) |
Le charme pour moi de concevoir n'est, justement, pas dans l'utilisation d'outils déjà près à l'emploi, mais la création de code qui EST l'expression de mes idées.
Pour autant, je sais que j'aurais recours à ces librairies si je n'arrive pas à obtenir le résultat obtenu !
Merci à vous deux pour vos contributions !
Marsh Posté le 13-08-2009 à 18:16:52
si le charme est pour toi de perdre du temps a se battre avec des points triviaux plutôt que de développer ton idée, alors effectivement, n'utilise pas de librairies
Marsh Posté le 13-08-2009 à 18:32:03
bha la GD c'est quoi ? c'est bien de savoir s'en servir, elle est simple et y'a plein d'utilisations possibles avec, c'est pas une perte de temps d'apprendre à s'en servir. De plus par principe mettre du flash, ça pue. GD, tu fais de l'image que tu peux réutiliser, dans tous les supports.
bref, je me suis retrouvé dans le cas de sotomayor, devoir faire des graphs depuis une bdd et c'est quand meme vachement simple à prendre en main, c'est léger, portable. quelques heures et tu te fais tes libs persos réutilisables à souhaits. Quand je me suis posé la question GD ou toolkit j'ai opté pour la premiere solution assez vite.
Marsh Posté le 13-08-2009 à 18:36:28
et le jour ou tu veux ajouter une légende ou une connerie tu y passe deux heures
ne aps réinventer la roue, c'est pas mal aussi . A moins que ce ne soit fait que dans un but pédagogique et pas pour bosser
Marsh Posté le 13-08-2009 à 18:42:40
Puisque tu en parles, c'était mon principal problème, j'ai jamais été satisfait des labels sur les X parmis les différents systemes pour faire des graphs. spour ça que j'ai choisis de le faire moi même, la gd offrant une fabuleuse fonction pour donner la sizebox d'un texte en prennant en compte la graisse, la police elle meme, sa taille
Marsh Posté le 13-08-2009 à 19:28:31
jpgraph aussi : http://hem.bredband.net/aditus/chunkhtml/ch14s08.html
sans parler des systèmes de cache, et des nombreuses optimisation de performance
Marsh Posté le 14-08-2009 à 10:42:49
non ça ne résout pas le probleme.
ps : merci au passage pour le tacle sur ceux qui réinventent la roue. Tu bosses chez capgémini pour débarquer sur des sujets qu'apparemment tu ne maitrises pas, en n'écoutant pas les problemes des users et en proposant une solution dejà toute faite mais pas adaptée ?
Marsh Posté le 14-08-2009 à 10:50:19
hé ho doucement le schtroumpf grognon avec les attaques perso
Au passage, tu remarqueras que la personne qui a crée ce topic ne sait pas comment marche le système de coordonnées de gd. Dans ce cas là , une solution toute prête est un réél gain de temps et d'énérgie
Quand à toi, tu as vu le peu d'élément que tu donnes pour que je puisse faire une réponse intelligente ? Et je passe sur "flash ça pue", qui est digne des meilleures cours d'école. Flash a des avantage et un rendu que tu n'aura pas en gd
Marsh Posté le 14-08-2009 à 15:42:01
tu peux te faire une régle de conversion.
du point x,y vers (width-x, height-y)
Marsh Posté le 14-08-2009 à 15:50:05
flo850 a écrit : Quand à toi, tu as vu le peu d'élément que tu donnes pour que je puisse faire une réponse intelligente ? |
J'ai rien demandé.
Comme dit, j'ai fait le tour de ce qui existait sans être satisfait. Pour être plus précis, le prob vient du fait d'avoir par exemple 10 labels à placer sur les X dont la taille en nombre de caractère varie entre 3 et 20. Tous les grapheurs ont ce problème et passer par gd me facilite la vie. Jpgraph est très bien, y'a plein de super features, que je vais même en intégrer à mes libs maison . J'ai moins de 100 lignes de code pour générer mes graphs, ça va quoi. J'ai pas le sentiment de m'être épuisé pour rien et j'ai pas toutes mes étiquettes qui se chevauchent (pour les attaques persos tu conviendras que c'est pas agréable de voir qu'on se fout de ta gueule ouvertement devant du monde)
jagstang a écrit : tu peux te faire une régle de conversion. |
Le 0 est en haut à gauche (pas en haut à droite) c'est de l'orthonormé indirect, donc juste à faire le chgt de repère sur Y
Marsh Posté le 14-08-2009 à 15:57:12
oui, c'était un exemple d'une solution simple au problème. A adapter bien sûr...
Marsh Posté le 08-08-2009 à 22:08:27
Bonsoir tout le monde,
Je me suis mis au dessin avec GD et Php hier, en vu de relooker mon site, et de le rendre plus facile à administrer.
D'après une table, je souhaiterais monter un histogramme. J'arrive bel et bien à faire apparaître des rectangles représentants les différentes valeurs sans soucis, ainsi qu'à tracer des axes (performance et temps).
Mais, car il y en a un, c'est que tout se retrouve la tête en bas, car GD considère que l'origine des coordonnées (0,0) se situe en haut à droite de l'image.
Y'a-t-il moyen de déplacer cette origine en BAS à gauche (comme dans un repère classique en mathématiques) ?
Merci de votre aide.
---------------
Mes achats / ventes : Hardware // Audio - Vidéo