2014-10-07 1 views
1

내 현재 코드가제스 : 내 막대 차트 (초급)

def drawBarChart(b1, b2, b3): 
    x = 300 
    y = 320 
    if b1 > y: 
    y = b1 + 100 
    if b2 > y: 
    y = b2 + 100 
    if b3 > y: 
    y = b3 + 100 
    pic1 = makeEmptyPicture(x, y) 
    bar(pic1, 60, b1, 40, red) 
    bar(pic1, 140, b2, 40, blue) 
    bar(pic1, 220, b3, 40, green) 
    show(pic1) 

def bar(pic1, startX, c, width, colour): 
    y = 320 
    if c > y: 
    y = c 
    addRectFilled(pic1, startX, 0, width, c, colour) 

이며 세 가지 색상 막대를 만드는 작동하는 동안, 그들은의 상단에있는 시작 (모든 거꾸로있어 거꾸로되어 그림). 내가하고있는 일이 그들이 맨 위에서 시작하게 만드는거야? 저는 초보자이기 때문에 라이브러리 나 고급 기능을 추가하지 마십시오. 내 코드는 학교 과제와 마찬가지로 형식이 있어야합니다.

+0

그냥 생각 해보세요. 수학에서는 'x'가 커지면 위쪽으로 이동합니다. 'x'가 프로그래밍 될 때'(0, 0)'은 * top * - 왼쪽 모서리입니다. 어쩌면 당신은'x'가 뒤집어 졌을까요? –

답변

0

addRectFilled (pic, startX, 320-height, width, height, shade) 기능 막대에서이 코드 줄을 바꾸어보십시오.