Simple Graphique à barres Horizontales à l'aide de php
J'ai vu un facebook de l'application dans laquelle cliquant sur un bouton radio rend un graphique.
Comme vous pouvez le voir ci-dessous:
Je voulais savoir si il y a un graphique similaire de la bibliothèque à travers lequel je peux générer le même graphique en php.
Merci,
Pankaj
- Voir ce liés à la question et les réponses pour les libs Graphiques en PHP. Vérifiez également que le l'article de diverses approches supplémentaires à votre problème. Mon préféré serait de ne pas utiliser une Cartographie lib à tous et utiliser tout simplement le CSS et le HTML.
- Salut, Merci pour la réponse. Désolé pour l'erreur, je ne veux pas les plus volumineux des bibliothèques. Je ne pense pas que l'application dont l'image vous pouvez voir, c'est à l'aide de n'importe quelle bibliothèque pour elle. Je veux juste de simples graphiques tout comme l'image ci-dessus
Vous devez vous connecter pour publier un commentaire.
en fait, la génération de ce type de graphique est assez facile - il suffit d'utiliser deux
DIV
s - one est un 100% de la largeur de la barre, un autre DIV dans le premier DIV faisant fond coloré % vous avez besoin. vous pouvez même inclure le texte dans que. facile, il suffit de HTML/CSS.Mise à JOUR:
HTML:
CSS:
Vous pouvez le faire avec juste CSS en définissant le background-position d'une image d'arrière-plan d'une durée de.
Disons que la largeur maximale de la barre est de 200 pixels. Le HTML et le CSS pour cette barre pourrait ressembler à quelque chose comme ceci:
Et CSS:
Avis de l'image de fond? Pour cela, vous avez besoin d'un 400px * 1px de la taille de l'image, où le plus à gauche 200 pixels est coloré avec la couleur que vous voulez les barres, le reste étant blanc ou transparent. Si vous définissez cet arrière-plan de la durée, avec le fond, la position de
0 0
, la barre sera de 100% de couleur, et si vous mettez le fond en position de-200px 0
, le bar est vide. Ainsi, vous aurez juste à déterminer où mettre votre fond de position entre ces deux extrêmes pour chacun de vos valeurs.D'abord, vous devez trouver la valeur maximale des valeurs que vous voulez représenter. La valeur maximale a un fond de
0 0
, alors que la valeur de 0 a fond la position de-200px 0
.Le code PHP pour calculer et appliquer le fond de position qui va comme ceci:
Si vous souhaitez utiliser une couleur différente de la barre pour la valeur la plus élevée que dans votre exemple, vous pouvez faire une autre image de fond et appliquer une classe à la plage avec la valeur la plus élevée:
Et en CSS:
Et c'est tout, pas besoin d'un surplus de DIV ou de bibliothèques externes, à seulement deux simples images d'arrière-plan. Si vous êtes à portée de main, vous pouvez même combiner les deux images en une seule. S'il vous plaît laissez-moi savoir si cela est utile, et si je n'ai pas expliquer quelque chose d'assez clair.
background-color
etwidth
utilisé.PChart semble prometteur.
Cette entrée de blog détails 6 candidats et de leurs avantages/inconvénients. La plupart d'entre eux ont tout à fait stylisé de rendu. Un rapide coup d'œil suggère que ezComponent du graphique à barres est assez simple (en termes de présentation) et peut-être ce que vous cherchez.
Je pense que l'aspect inhabituel de votre demande est de la horizontale orientation de la barre graphique, mais étant donné que la plupart des bibliothèques ci-dessus look puissant, qui ne devrait pas être un casse-tête.