Rev 12543 | Details | Compare with Previous | Last modification | View Log | RSS feed
Rev | Author | Line No. | Line |
---|---|---|---|
12543 | bpr | 1 | !if $wims_read_parm!=slib_header |
13586 | bpr | 2 | !goto proc |
12543 | bpr | 3 | !endif |
4 | |||
5 | slib_author=Bernadette, Perrin-Riou |
||
6 | slib_title= Pie chart |
||
7 | slib_require=canvasdraw |
||
8 | |||
9 | slib_parms=4\ |
||
10 | [25,25,25,25],data of percentage (in brackets)\ |
||
11 | [red,grey,blue,green,black,orange,yellow],colors (in brackets)\ |
||
12 | ,texts (in brackets)\ |
||
13 | 200,size of the image in pixels |
||
14 | |||
15 | slib_out=Pie chart |
||
16 | slib_example= [2,45,43,10],[red,green,orange,black],[Aaa,Bbb,Ccc,Ddd]\ |
||
17 | [25,35,30,10],[red,green,orange,black],[Aaa,Bbb,Ccc,Ddd],100\ |
||
18 | [25,25,25,25] |
||
19 | |||
20 | !exit |
||
21 | |||
22 | :proc |
||
23 | |||
24 | !reset slib_out slib_pt |
||
25 | |||
26 | !distribute items $wims_read_parm into slib_data,slib_color,slib_text,slib_width |
||
27 | |||
28 | slib_data=!declosing $slib_data |
||
29 | !default slib_data=25,25,25,25 |
||
30 | slib_n=!itemcnt $slib_data |
||
31 | slib_text=!declosing $slib_text |
||
32 | !default slib_width=200 |
||
33 | slib_color=!declosing $slib_color |
||
34 | !default slib_color=red,grey,blue,green,black,orange,yellow |
||
35 | slib_text=!replace internal , by : in $slib_text |
||
36 | !for slib_j=1 to $slib_n |
||
37 | slib_pt=!append line $(slib_data[$slib_j]):$(slib_color[$slib_j]) to $slib_pt |
||
38 | !next |
||
39 | slib_w=$[floor($slib_width/2)] |
||
40 | slib_pt=!replace internal $\ |
||
41 | $ by : in $slib_pt |
||
42 | slib_out=size $slib_width, $slib_width\ |
||
43 | xrange -$slib_w,$slib_w\ |
||
44 | yrange -$slib_w,$slib_w |
||
45 | !if $slib_text!=$empty |
||
46 | slib_out=$slib_out\ |
||
47 | fontfamily 16px Ariel\ |
||
48 | centered\ |
||
49 | opacity 255,60\ |
||
50 | legend $slib_text |
||
51 | !endif |
||
52 | slib_out=$slib_out\ |
||
53 | piechart 0,0,$slib_w,$slib_pt |
||
54 | |||
55 | slib_out=!exec canvasdraw\ |
||
56 | $slib_out |