Subversion Repositories wimsdev

Rev

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