#CHART BACKGROUND
@Sub background
@R { 0% , 0% } { 100% , 100% } @F 1 @S 2
@EndSub background

#CHART TITLE
@Sub title
@Push@SetViewPort{20%,5%}{80%,10%}
@R{0%,0%}{100%,100%}@F3@S3
@Pop
@SetViewPort{0%,15%}{100%,100%}
@EndSub title

#LEGEND ENTRY
@Sub legend_entry
@R{10%,35%}{30%,65%}@F3@S4
@L{50%,60%}{90%,60%}@S4
@EndSub legend_entry

#HORIZONTAL LEGEND
@Sub horizontal_legend
@R{0%,0%}{100%,100%}@S4
@Push@SetViewPort{5%,0%}{33%,100%}
@Call legend_entry
@Pop
@Push@SetViewPort{36%,0%}{64%,100%}
@Call legend_entry
@Pop
@Push@SetViewPort{67%,0%}{95%,100%}
@Call legend_entry
@Pop
@EndSub horizontal_legend

#VERTICAL LEGEND
@Sub vertical_legend
@R{0%,0%}{100%,100%}@S4
@Push@SetViewPort{15%,5%}{85%,30%}
@Call legend_entry
@Pop
@Push@SetViewPort{15%,35%}{85%,60%}
@Call legend_entry
@Pop
@Push@SetViewPort{15%,65%}{85%,90%}
@Call legend_entry
@Pop
@EndSub vertical_legend

#TOP HORIZONTAL LEGEND
@Sub top_horizontal_legend
@Push@SetViewPort{28%,5%}{72%,15%}
@Call horizontal_legend
@Pop
@SetViewPort{0%,20%}{100%,100%}
@EndSub top_horizontal_legend

#BOTTOM HORIZONTAL LEGEND
@Sub bottom_horizontal_legend
@Push@SetViewPort{28%,85%}{72%,95%}
@Call horizontal_legend
@Pop
@SetViewPort{0%,0%}{100%,85%}
@EndSub bottom_horizontal_legend


#RIGHT VERTICAL LEGEND
@Sub right_vertical_legend
@Push@SetViewPort{80%,40%}{95%,61%}
@Call vertical_legend
@Pop
@SetViewPort{5%,0%}{80%,100%}
@EndSub right_vertical_legend

#LEFT VERTICAL LEGEND
@Sub left_vertical_legend
@Push@SetViewPort{4%,40%}{20%,65%}
@Call vertical_legend
@Pop
@SetViewPort{20%,0%}{100%,100%}
@EndSub left_vertical_legend

#VERTICAL AXIS
@Sub v_axis
@L{0%,0%}{0%,100%}@S3
@EndSub v_axis

#MAJOR HORIZONTAL GRIDLINES
@Sub major_gridlines
@L{0%,0%}{100%,0%}@S3
@L{0%,25%}{100%,25%}@S3
@L{0%,50%}{100%,50%}@S3
@L{0%,75%}{100%,75%}@S3
@L{0%,100%}{100%,100%}@S3
@EndSub major_gridlines

#MINOR HORIZONTAL GRIDLINES
@Sub minor_gridlines
@L{0%,12%}{100%,12%}@S259
@L{0%,37%}{100%,37%}@S259
@L{0%,62%}{100%,62%}@S259
@L{0%,87%}{100%,87%}@S259
@EndSub major_gridlines

#VERTICAL AXIS LABELS
@Sub v_labels
@Push@SetViewPort{0%,0%}{5%,85%}
@L{0%,20%}{100%,20%}@S3
@L{0%,45%}{100%,45%}@S3
@L{0%,70%}{100%,70%}@S3
@L{0%,95%}{100%,95%}@S3
@Pop
@SetViewPort{10%,0%}{100%,100%}
@EndSub v_labels

#HORIZONTAL AXIS
@Sub h_axis
@L{0%,100%}{100%,100%}@S3
@EndSub h_axis

#HORIZONTAL AXIS LABELS
@Sub h_labels
@Push@SetViewPort{0%,95%}{100%,95%}
@R{10%,100%}{+10,100%}@S3
@R{50%,100%}{+10,100%}@S3
@Pop
@SetViewPort{0%,0%}{100%,90%}
@EndSub h_labels

#COLUMN CHART BARS
@Sub column_chart
@R{10%,45%}{25%,100%}@F1@S2
@R{25%,20%}{40%,100%}@F3@S2
@R{60%,35%}{75%,100%}@F1@S2
@R{75%,55%}{90%,100%}@F3@S2
@EndSub column_chart

#STACKED COLUMN CHART BARS
@Sub stacked_column_chart
@R{10%,30%}{30%,80%}@F1@S2
@R{10%,80%}{30%,100%}@F3@S2
@R{70%,15%}{90%,40%}@F1@S2
@R{70%,40%}{90%,100%}@F3@S2
@EndSub stacked_column_chart

#TOTALLY STACKED COLUMN CHART BARS
@Sub totally_stacked_column_chart
@R{10%,0%}{30%,80%}@F1@S2
@R{10%,80%}{30%,100%}@F3@S2
@R{70%,0%}{90%,40%}@F1@S2
@R{70%,40%}{90%,100%}@F3@S2
@EndSub totally_stacked_column_chart

#COLUMN CHART DATA LABELS
@Sub column_chart_dl
@R{10%,35%}{25%,35%}@S2
@R{25%,10%}{40%,10%}@S2
@R{60%,25%}{75%,25%}@S2
@R{75%,45%}{90%,45%}@S2
@EndSub column_chart_dl

#COLUMN CHART DATA LABELS
@Sub column_chart_dl_right
@R{27%,20%}{32%,20%}@S2
@R{42%,20%}{47%,20%}@S2
@R{77%,55%}{82%,55%}@S2
@R{92%,55%}{97%,55%}@S2
@EndSub column_chart_dl_right

#COLUMN CHART DATA LABELS INSIDE END
@Sub column_chart_dl_inside
@R{12%,65%}{23%,65%}@F2@S2
@R{27%,50%}{38%,50%}@F2@S2
@R{62%,70%}{73%,70%}@F2@S2
@R{77%,80%}{88%,80%}@F2@S2
@EndSub column_chart_dl_inside

#STACKED COLUMN CHART DATA LABELS
@Sub stacked_column_chart_dl
@R{10%,20%}{30%,20%}@S2
@R{70%,5%}{90%,5%}@S2
@EndSub stacked_column_chart_dl

#STACKED COLUMN CHART DATA LABELS INSIDE END
@Sub stacked_column_chart_dl_center
@R{12%,55%}{28%,55%}@F1@S2
@R{12%,90%}{28%,90%}@F1@S2
@R{72%,27%}{88%,27%}@F1@S2
@R{72%,70%}{88%,70%}@F1@S2
@EndSub stacked_column_chart_dl_center

#STACKED COLUMN CHART DATA LABELS
@Sub totally_stacked_column_chart_dl
@R{10%,-10%}{30%,-10%}@S2
@R{50%,-10%}{30%,-10%}@S2
@EndSub totally_stacked_column_chart_dl

#STACKED COLUMN CHART DATA LABELS INSIDE END
@Sub totally_stacked_column_chart_dl_center
@R{12%,40%}{28%,40%}@F1@S2
@R{12%,90%}{28%,90%}@F1@S2
@R{72%,20%}{88%,20%}@F1@S2
@R{72%,70%}{88%,70%}@F1@S2
@EndSub totally_stacked_column_chart_dl_center

@Sub major_v_gridlines
@L{0%,0%}{0%,100%}@S3
@L{25%,0%}{25%,100%}@S3
@L{50%,0%}{50%,100%}@S3
@L{75%,0%}{75%,100%}@S3
@L{100%,0%}{100%,100%}@S3
@EndSub major_v_gridlines

#MINOR VERTICAL GRIDLINES
@Sub minor_v_gridlines
@L{12%,0%}{12%,100%}@S259
@L{37%,0%}{37%,100%}@S259
@L{62%,0%}{62%,100%}@S259
@L{87%,0%}{87%,100%}@S259
@EndSub major_v_gridlines
#BAR CHART BARS

@Sub bar_chart
@R{0%,10%}{55%,25%}@F1@S2
@R{0%,25%}{80%,40%}@F3@S2
@R{0%,60%}{65%,75%}@F1@S2
@R{0,75%}{45%,90%}@F3@S2
@EndSub bar_chart

#BAR VERTICAL AXIS LABELS
@Sub v_labels_bar
@Push@SetViewPort{0%,0%}{5%,85%}
@L{0%,25%}{100%,25%}@S3
@L{0%,75%}{100%,75%}@S3
@Pop
@SetViewPort{10%,0%}{100%,100%}
@EndSub v_labels_bar

#BAR HORIZONTAL AXIS LABELS
@Sub h_labels_bar
@Push@SetViewPort{0%,95%}{100%,95%}
@R{-5%,100%}{5%,100%}@S3
@R{20%,100%}{30%,100%}@S3
@R{45%,100%}{55%,100%}@S3
@R{70%,100%}{80%,100%}@S3
@R{95%,100%}{105%,100%}@S3
@Pop
@SetViewPort{0%,0%}{100%,90%}
@EndSub h_labels_bar

#STACKED BAR CHART BARS
@Sub stacked_bar_chart
@R{0%,10%}{50%,30%}@F1@S2
@R{50%,10%}{70%,30%}@F3@S2
@R{0%,70%}{25%,90%}@F1@S2
@R{25%,70%}{85%,90%}@F3@S2
@EndSub stacked_bar_chart

#TOTALLY STACKED BAR CHART BARS
@Sub totally_stacked_bar_chart
@R{0%,10%}{30%,30%}@F1@S2
@R{30%,10%}{100%,30%}@F3@S2
@R{0%,70%}{40%,90%}@F1@S2
@R{40%,70%}{100%,90%}@F3@S2
@EndSub totally_stacked_bar_chart

#BAR CHART DATA LABELS
@Sub bar_chart_dl
@R{60%,17%}{65%,17%}@S2
@R{87%,32%}{92%,32%}@S2
@R{70%,67%}{75%,67%}@S2
@R{50%,82%}{55%,82%}@S2
@EndSub bar_chart_dl

#BAR CHART DATA LABELS INSIDE END
@Sub bar_chart_dl_inside
@R{25%,17%}{35%,17%}@F2@S2
@R{35%,32%}{45%,32%}@F2@S2
@R{30%,67%}{40%,67%}@F2@S2
@R{20%,82%}{30%,82%}@F2@S2
@EndSub bar_chart_dl_inside

#STACKED BAR CHART DATA LABELS INSIDE END
@Sub stacked_bar_chart_dl_center
@R{20%,20%}{30%,20%}@F1@S2
@R{55%,20%}{65%,20%}@F1@S2
@R{8%,80%}{17%,80%}@F1@S2
@R{50%,80%}{60%,80%}@F1@S2
@EndSub stacked_bar_chart_dl_center

#STACKED BAR CHART DATA LABELS INSIDE END
@Sub totally_stacked_bar_chart_dl_center
@R{10%,20%}{20%,20%}@F1@S2
@R{60%,20%}{70%,20%}@F1@S2
@R{15%,80%}{25%,80%}@F1@S2
@R{65%,80%}{75%,80%}@F1@S2
@EndSub totally_stacked_bar_chart_dl_center

#LINE CHART
@Sub line_chart
@P{false,{20%,60%}{40%,30%}{60%,65%}{80%,20%}}@S2
@EndSub line_chart

#LINE CHART DATA LABELS CENTER
@Sub line_chart_dl
@R{17%,50%}{22%,50%}@F2@S2
@R{37%,20%}{42%,20%}@F2@S2
@R{56%,53%}{62%,53%}@F2@S2
@R{77%,10%}{82%,10%}@F2@S2
@EndSub line_chart_dl
#HORIZONTAL AXIS LABELS LINE 
@Sub h_labels_line
@Push@SetViewPort{0%,95%}{100%,95%}
@R{17%,100%}{22%,100%}@F2@S2
@R{37%,100%}{42%,100%}@F2@S2
@R{56%,100%}{62%,100%}@F2@S2
@R{77%,100%}{82%,100%}@F2@S2
@Pop
@SetViewPort{0%,0%}{100%,90%}
@EndSub h_labels_line

#AREA CHART
@Sub area_chart
@P{true,{0%,45%}{40%,10%}{60%,35%}{100%,0%}{100%,100%}{0%,100%}}@F3@S2
@P{true,{0%,65%}{40%,40%}{60%,65%}{100%,20%}{100%,100%}{0%,100%}}@F1@S2
@EndSub area_chart

#LINE CHART DATA LABELS BELOW
@Sub area_chart_dl
#@P{true,{0%,45%}{40%,10%}{60%,35%}{100%,0%}{100%,100%}{0%,100%}}@F3@S2
#@P{true,{0%,65%}{40%,30%}{60%,65%}{100%,20%}{100%,100%}{0%,100%}}@F1@S2
@R{0%,54%}{5%,54%}@F2@S2
@R{37%,20%}{42%,20%}@F2@S2
@R{56%,45%}{62%,45%}@F2@S2
@R{95%,20%}{100%,20%}@F2@S2
@R{0%,75%}{5%,75%}@F2@S2
@R{37%,50%}{42%,50%}@F2@S2
@R{56%,75%}{62%,75%}@F2@S2
@R{95%,35%}{100%,35%}@F2@S2
@EndSub area_chart_dl

#HORIZONTAL AXIS LABELS Area 
@Sub h_labels_area
@Push@SetViewPort{0%,95%}{100%,95%}
@R{0%,100%}{5%,100%}@F2@S2
@R{37%,100%}{42%,100%}@F2@S2
@R{56%,100%}{62%,100%}@F2@S2
@R{95%,100%}{100%,100%}@F2@S2
@Pop
@SetViewPort{0%,0%}{100%,90%}
@EndSub h_labels_area

@Sub h_labels_waterfall
@Push@SetViewPort{0%,95%}{100%,95%}
@R{7%,100%}{12%,100%}@F2@S2
@R{27%,100%}{32%,100%}@F2@S2
@R{47%,100%}{52%,100%}@F2@S2
@R{67%,100%}{72%,100%}@F2@S2
@R{87%,100%}{92%,100%}@F2@S2
@Pop
@SetViewPort{0%,0%}{100%,90%}
@EndSub h_labels_waterfall

@Sub h_labels_scatter
@Push@SetViewPort{0%,95%}{100%,95%}
@R{22%,100%}{27%,100%}@F2@S2
@R{47%,100%}{52%,100%}@F2@S2
@R{72%,100%}{77%,100%}@F2@S2
@Pop
@SetViewPort{0%,0%}{100%,90%}
@EndSub h_labels_scatter

@Sub pie_of_pie_chart
@Push@SqViewPort
@L{30%,25%}{80%,35%}@S2
@L{30%,75%}{80%,65%}@S2
@Sector{25%,25%,{30%,50%},45,315,0}@F3@S2
@Sector{25,25%,{30%,50%},-45,45,0}@F1@S2
@E{15%,15%,{80%,50%}}@F1@S2
@Pop
@EndSub pie_of_pie_chart

@Sub pie_of_pie_dl_one
@Push@SqViewPort
@L{15%,50%}{25%,50%}@S2
@L{40%,50%}{50%,50%}@S2
@L{75%,50%}{85%,50%}@S2
@Pop
@EndSub pie_chart_dl_one

@Sub pie_of_pie_dl
@Push@SqViewPort
@R{15%,50%}{26%,50%}@F2@S2
@R{40%,50%}{50%,50%}@F2@S2
@R{75%,50%}{85%,50%}@F2@S2
@Pop
@EndSub pie_chart_dl

@Sub pie_of_pie_percent_dl
@Push@SqViewPort
@Push@SetViewPort{20%,50%}{20%,50%}
@Call percent_label_small
@Pop
@Push@SetViewPort{80%,50%}{80%,50%}
@Call percent_label_small
@Pop
@Push@SetViewPort{45%,50%}{45%,50%}
@Call percent_label_small
@Pop
@Pop
@EndSub pie_of_pie_percent_dl

@Sub pie_of_bar_chart
@L{25%,30%}{70%,35%}@S2
@L{25%,70%}{70%,65%}@S2
@Sector{25%,25%,{30%,50%},45,315,0}@F3@S2
@Sector{25,25%,{30%,50%},-45,45,0}@F1@S2
@R{70%,35%}{90%,65%}@F1@S2
@EndSub pie_of_bar_chart

@Sub doughnut_chart
@Sector{40%,40%,{50%,50%},45,270,0.4}@F3@S2
@Sector{40%,40%,{50%,50%},-90,45,0.4}@F1@S2
@EndSub doughnut_chart

@Sub pie_chart
@Sector{40%,40%,{50%,50%},45,270,0}@F3@S2
@Sector{40%,40%,{50%,50%},-90,45,0}@F1@S2
@EndSub pie_chart

@Sub percent_label_small
@E{1,1,{50%[-1],50%[-1]}}@S2
@E{1,1,{50%[1],50%[1]}}@S2
@L{50%[-1],50%[1]}{50%[1],50%[-1]}@S2
@EndSub percent_label
@Sub percent_label
@E{1,1,{50%[-2],50%[-2]}}@S2
@E{1,1,{50%[2],50%[2]}}@S2
@L{50%[-3],50%[3]}{50%[3],50%[-3]}@S2
@EndSub percent_label

@Sub pie_chart_percent_dl
@Push@SetViewPort{10%,20%}{50%,90%}
@Call percent_label
@Pop
@Push@SetViewPort{50%,10%}{90%,80%}
@Call percent_label
@Pop
@EndSub pie_chart_percent_dl

@Sub pie_chart_dl_one
@R{20%,50%[-4]}{30%,50%[-4]}@F2@S2
@R{65%,40%[-4]}{75%,40%[-4]}@F2@S2
@EndSub pie_chart_dl_one

@Sub pie_chart_dl
@R{20%,50%}{30%,50%}@F2@S2
@R{65%,40%}{75%,40%}@F2@S2
@EndSub pie_chart_dl

@Sub scatter_chart
@E{3%,3%,{25%,55%}}@S2
@E{3%,3%,{25%,85%}}@F2@S2
@E{3%,3%,{50%,10%}}@S2
@E{3%,3%,{50%,20%}}@F2@S2
@E{3%,3%,{75%,40%}}@S2
@E{3%,3%,{75%,70%}}@S2@F2
@EndSub scatter_chart

@Sub scatter_chart_dl
@R{32%,55%}{37%,55%}@F2@S2
@R{32%,85%}{37%,85%}@F2@S2
@R{58%,20%}{63%,20%}@F2@S2
@R{58%,10%}{63%,10%}@F2@S2
@R{82%,40%}{87%,40%}@F2@S2
@R{82%,70%}{87%,70%}@F2@S2
@EndSub scatter_chart_dl

@Sub bubble_chart
@E{5%,5%,{25%,55%}}@F2@S2
@E{5%,5%,{50%,80%}}@F2@S2
@E{5%,5%,{75%,40%}}@F2@S2
@EndSub bubble_chart

@Sub bubble_chart_dl
@R{33%,55%}{38%,55%}@F2@S2
@R{59%,80%}{64%,80%}@F2@S2
@R{83%,40%}{88%,40%}@F2@S2
@EndSub bubble_chart_dl

@Sub stock_chart
@L{15%,15%}{15%,45%}@F2@S2
@R{10%,25%}{20%,30%}@F1@S2
@L{45%,25%}{45%,65%}@F2@S2
@R{40%,45%}{50%,55%}@F1@S2
@L{75%,10%}{75%,40%}@F2@S2
@R{70%,15%}{80%,25%}@F2@S2
@EndSub stock_chart

@Sub stock_dl
@R{18%,15%}{23%,15%}@F2@S2
@R{23%,25%}{28%,25%}@F2@S2
@R{23%,30%}{28%,30%}@F2@S2
@R{18%,45%}{23%,45%}@F2@S2
@R{10%,25%}{20%,30%}@F1@S2

@R{48%,25%}{53%,25%}@F2@S2
@R{53%,45%}{58%,45%}@F2@S2
@R{53%,55%}{58%,55%}@F2@S2
@R{48%,65%}{53%,65%}@F2@S2

@R{78%,10%}{83%,10%}@F2@S2
@R{83%,15%}{88%,15%}@F2@S2
@R{83%,25%}{88%,25%}@F2@S2
@R{78%,40%}{83%,40%}@F2@S2

@EndSub stock_dl

@Sub waterfall
@R{5%,100%}{15%,70%}@F1@S2
@R{25%,70%}{35%,40%}@F3@S2
@R{45%,40%}{55%,50%}@F2@S2
@R{65%,50%}{75%,80%}@F2@S2
@R{85%,80%}{95%,100%}@F1@S2
@EndSub waterfall

@Sub waterfall_dl
@R{5%,65%}{15%,65%}@F1@S2
@R{25%,35%}{35%,35%}@F3@S2
@R{45%,55%}{55%,55%}@F2@S2
@R{65%,85%}{75%,85%}@F2@S2
@R{85%,75%}{95%,75%}@F1@S2
@EndSub waterfall_dl

@Sub funnel
@R{5%,0%}{95%,30%}@F1@S2
@R{20%,30%}{80%,60%}@F1@S2
@R{35%,60%}{65%,90%}@F1@S2
@EndSub funnel

@Sub funnel_dl
@R{45%,15%}{55%,15%}@F1@S2
@R{45%,45%}{55%,45%}@F1@S2
@R{45%,75%}{55%,75%}@F1@S2
@EndSub funnel_dl


@Sub waterfall_chart
@R{5%,100%}{15%,70%}@F1@S2
@R{25%,70%}{35%,40%}@F3@S2
@R{45%,40%}{55%,50%}@F2@S2
@R{65%,50%}{75%,80%}@F2@S2
@R{85%,80%}{95%,100%}@F1@S2
@EndSub waterfall_chart

@Sub waterfall_dl
@R{5%,65%}{15%,65%}@F1@S2
@R{25%,35%}{35%,35%}@F3@S2
@R{45%,55%}{55%,55%}@F2@S2
@R{65%,85%}{75%,85%}@F2@S2
@R{85%,75%}{95%,75%}@F1@S2
@EndSub waterfall_dl

@Sub funnel_chart
@R{5%,0%}{95%,30%}@F1@S2
@R{20%,30%}{80%,60%}@F1@S2
@R{35%,60%}{65%,90%}@F1@S2
@EndSub funnel_chart

@Sub funnel_dl
@R{45%,15%}{55%,15%}@F1@S2
@R{45%,45%}{55%,45%}@F1@S2
@R{45%,75%}{55%,75%}@F1@S2
@EndSub funnel_dl

@Sub radar_chart
@Push@SqViewPort
#@P{true,{50%,10%}{7%,36%}{74%,83%}{92%,36%}}@F3@S2
@P{true,{50%,10%}{16%,39%}{35%,70%}{76%,86%}}@F1@S2
@Pop
@EndSub radar_chart

@Sub radar_chart_dl
@Push@SqViewPort
@P{true,{50%,10%}{16%,39%}{35%,70%}{76%,86%}}@F1@S2
@R{55%,10%}{65%,10%}@F2@S2
@R{21%,39%}{31%,39%}@F2@S2
@R{40%,70%}{50%,70%}@F2@S2
@R{81%,86%}{91%,86%}@F2@S2
@Pop
@EndSub radar_chart_dl

@Sub radar_chart_major_gridlines
@Push@SqViewPort
@P{true,{50%,40%}{40%,47%}{44%,58%}{56%,58%}{60%,47%}}@S2
@P{true,{50%,20%}{21%,41%}{32%,74%}{68%,74%}{79%,41%}}@S2
@P{true,{50%,0%}{2%,35%}{21%,90%}{79%,90%}{98%,35%}}@S2
@Pop
@EndSub radar_chart_major_gridlines

@Sub radar_chart_minor_gridlines
@Push@SqViewPort
@P{true,{50%,30%}{31%,44%}{38%,66%}{62%,66%}{69%,44%}}@S258
@P{true,{50%,10%}{12%,38%}{26%,82%}{74%,82%}{88%,38%}}@S258
@Pop
@EndSub radar_chart_minor_gridlines

@Sub radar_chart_axis
@Push@SqViewPort
@L{50%,50%}{50%,0%}@S2
@L{50%,50%}{2%,35%}@S2
@L{50%,50%}{21%,90%}@S2
@L{50%,50%}{79%,90%}@S2
@L{50%,50%}{98%,35%}@S2
@Pop
@EndSub radar_chart_axis
