pygooglechart API

Un truc que j’aime sous Python , les  communautés développent toutes sorte D’API  😉  .

Voici _pygooglechart_  qui vous permet de générer des graphiques 3D,Line , Bar , ……

Un petit code pour illustrer  😉

———————————-

from pygooglechart import PieChart3D

# PyGoolgleChart testing
# Alioune Dia  | https://dialune.wordpress.com

GRAPH_CHAR  = PieChart3D(250 ,100)
GRAPH_DATA  = [20 ,10]
GRAPH_COLOUR= ['0F0F0F0F'  ,'FFF000']
GRAPH_LABEL= ['Alioune'  ,'Dia']
GRAPH_FILE  ="default.png"

# Class pour gerer les erreurs lors de la generation
# des graphes 

class GraphException (Exception):
    def __init__(self , msg):
        Exception.__init__(self , msg)

# class Pour generer des ghrases
# principalement destinée a etre implementé
# par les  sous classes

class BaseGraph:
    """
    Basic Graph class
    """
    def __init__(self,char = GRAPH_CHAR,
        data =GRAPH_DATA , colour =GRAPH_COLOUR ,
        label =GRAPH_LABEL ,
        file_name =GRAPH_FILE):
        self.char   = char
        self.data   = data
        self.colour = colour
        self.label  = label
        self.file_name   =file_name
    def get_default_graph(self):
        try:
            self.char.add_data(self.data)
            self.char.set_colours (self.colour)
            self.char.set_pie_labels(self.label)
            self.char.download(self.file_name)
            return self.file_name
        except GraphException("Connot download  image graph"):
            return False

    def add_data(self , data):
        self.char.add_data(data)
    def set_colour (colour):
        self.char.set_colours(colour)

    def set_label(label):
        self.char.set_pie_labels(label)

# Specifique graphe  3D
class Graph3D(BaseGraph):
        def __init__(self):
            BaseGraph.__init__(self)

if  __name__ =='__main__':
    print  " dumping  char graph "
    g = Graph3D()
    g.get_default_graph()

————————————

Et voici le resultat

Encore un 😉

———————————–

from pygooglechart import SimpleLineChart, Axis
import random

#Specifique graph 2D
class GraphLine (BaseGraph):
        def  __init__(self):
            kwargs  ={
             "char" :SimpleLineChart(440, 100, y_range=(0, 100)),
             "file_name": "graph_line.png"
            }
            BaseGraph.__init__(self ,**kwargs)
        def get_default_graph (self):
            count  = []
            label  = range(20)
            for  x in label:
                count.append (
                        random.choice(label))
            try:
                self.char.add_data (count)
                self.char.set_axis_labels(Axis.BOTTOM, label)
                self.char.set_colours(['0091C7'])
                self.char.download (self.file_name)
                return self.file_name
                return  True
            except GraphException("Connot download  image graph"):
                return False
if  __name__ =='__main__':
    print  " dumping  char graph "
    g  = GraphLine()
    g.get_default_graph()

———————————–

En ça donne ça!

Naturellement il y ‘a en pour tous les gouts et couleurs  , par rapport à votre besoin .

Un truc très tendance actuellement que nous voyons de plus en plus dans les smart phones est le QRCode . C’est un code Barre mais en mieux  car la ou le code barre ne peut stocker que que 10 à 13 caractères le QR code lui peut stocker jusqu’ a   7 089 caractères numériques .

Voici un example de QR code avec pygooglechart.

from pygooglechart import QRChart  
class QRCode(BaseGraph):
 """Sample example for drawing a QR code """
 def  __init__(self):
    kwargs  ={
    "char" :      QRChart(250, 250),
    "file_name": "graph_qr.png"
 }
 BaseGraph.__init__(self ,**kwargs)
 def get_default_graph (self):
    try:
       self.char.add_data('Hello, World!')
       self.char.set_ec('H', 0)
       self.char.download (self.file_name)
       return self.file_name
 except GraphException("Connot download  image graph"):
     pass
if  __name__ =='__main__':
      print  " dumping  char graph "
 g = QRCode()
 g.get_default_graph()

Publicités

0 Responses to “pygooglechart API”



  1. Laisser un commentaire

Laisser un commentaire

Entrez vos coordonnées ci-dessous ou cliquez sur une icône pour vous connecter:

Logo WordPress.com

Vous commentez à l'aide de votre compte WordPress.com. Déconnexion / Changer )

Image Twitter

Vous commentez à l'aide de votre compte Twitter. Déconnexion / Changer )

Photo Facebook

Vous commentez à l'aide de votre compte Facebook. Déconnexion / Changer )

Photo Google+

Vous commentez à l'aide de votre compte Google+. Déconnexion / Changer )

Connexion à %s





%d blogueurs aiment cette page :