In questo articolo andiamo a vedere il componente Canvas della libreria Tkinter. Questo componente permette di generare delle forme, in questo tutorial andrò a generare un grafico a torta.
import tkinter as tk # Crea la finestra principale root = tk.Tk() root.title("Grafico a torta") root.geometry("300x300") # Larghezza x Altezza # Area che delimita il grafico (x1, y1, x2, y2) coord = (10,10,290,290) # Disegno archi dentro l'ellisse myCanvas = tk.Canvas(root, width=290, height=290, bg="white") arco1 = myCanvas.create_arc(coord, start=0, extent=45, fill="red") arco2 = myCanvas.create_arc(coord, start=45, extent=45, fill="blue") arco3 = myCanvas.create_arc(coord, start=90, extent=270, fill="yellow") myCanvas.pack() # Avvio del ciclo principale dell'applicazione root.mainloop()
Alcune note:
- La finestra principale ha dimensioni 300×300 (root.geometry)
- La tupla coord delimita l’area del grafico. Ho impostato le coordinate x1, y1, x2, y2 in modo tale che il grafico sia centrato nella finestra
- La variabile myCanvas disegna l’area (con sfondo bianco) che delimita il grafico
- Il grafico a torta è formato da tre archi (arco1, arco2, arco3) che hanno le seguenti proprietà:
- coord : la tupla che delimita l’area del grafico
- start : gradi iniziali da cui parte l’arco
- extent : estensione in gradi dell’arco
- fill : colorazione dell’arco
- myCanvas.pack posiziona il Canvas come sopra definito
Qui sotto puoi scaricare lo zip con il codice visto sopra.