en:pie [BASIC 256 - Language Documentation]

# BASIC 256 - Language Documentation

en:pie

## Pie (Statement)

### Format

pie x_expr, y_expr, width_expr, height_expr, startangle_expr, widthangle_expr
pie ( x_expr, y_expr, width_expr, height_expr, startangle_expr, widthangle_expr )

### Description

Draws a pie shaped slice inside the bounding rectangle defined by x_expr, y_expr, width_expr, and height_expr. The center of the pie will be in the center of the rectangle. The angles are defined from the 12 o'clock position in a clockwise direction in radians.

### Example

    # pie_chart.kbs
    # 2012-12-29 j.m.reneau
    #
    # example of pie statement added on 0.9.9.25
    dim data(5)
    data = {1,3,5,7,10}
    dim colors(5)
    colors = {red,blue,green,yellow,cyan}
    total = 0
    for n = 0 to data[?]-1
       total += data[n]
    next n
    clg
    font "Arial", 20,100
    startangle = 0
    for n = 0 to data[?]-1
       # calculate the with of the pie slice in radians
       slicesize = 2*pi*data[n]/total
       color colors[n]
       pie 50,50,200,200,startangle,slicesize
       # draw the value's number  outside the pie
       text 140+sin(startangle+slicesize*.5)*120, 140-cos(startangle+slicesize*.5)*120, data[n]
       startangle += slicesize
    next n

draws

### See Also

Arc, Chord, Circle, GetPenWidth, Line, PenWidth, Pie, Plot, Poly, Rect, Stamp

### History

0.9.9.25 | New To Version

en/pie.txt · Last modified: 2014/02/08 19:29 by admin