Advertisement
Guest User

Untitled

a guest
Aug 22nd, 2019
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.98 KB | None | 0 0
  1. # bar graph gen
  2.  
  3. itemnames = ["a", "b", "c"]
  4. itemvalues = [10, 10, 100]
  5.  
  6. highest = max(itemvalues)
  7.  
  8. from tkinter import *
  9.  
  10. root = Tk()
  11.  
  12. canvas = Canvas(root, width=600, height=600)
  13. canvas.pack()
  14.  
  15. hline = canvas.create_line(50, 550, 600, 550)
  16. vline = canvas.create_line(50, 550, 50, 0)
  17.  
  18. vscale = highest/10
  19. bottom = canvas.create_text(42, 10, text="{}".format(highest))
  20. ts = 0
  21. for i in range(int(vscale)):
  22. ts += 10
  23. positiony = 550/vscale
  24. canvas.create_text(42, positiony*(i+1), text="{}".format((highest-(ts))))
  25.  
  26. fvlog = []
  27.  
  28. for i in range(int(len(itemnames))):
  29. positionx = 550/len(itemnames)
  30. fvlog.append(positionx*(i+1))
  31. canvas.create_text(positionx*(i+1), 558, text="{}".format(itemnames[i]))
  32.  
  33. barwidth = ((positionx/3))
  34.  
  35. toscale = highest
  36.  
  37. for i in range(len(itemvalues)):
  38. barheight = ?????????????????????
  39. bar = canvas.create_line(fvlog[i], 550, fvlog[i], barheight, width=barwidth, fill='red')
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement