[(#REM) modèle pour chart.js ] #SET{type,pie} [(#ENV{type}|oui) #SET{type,#ENV{type}|trim|strtolower|ucfirst}] [(#GET{type}|=={Polararea}|oui) #SET{type,PolarArea}] #SET{title,chart} [(#ENV{id}|oui) #SET{title,#ENV{id}|trim}] #SET{canvaswidth,625} [(#ENV{canvaswidth}|oui) #SET{canvaswidth,#ENV{canvaswidth}|intval}] #SET{canvasheight,625} [(#ENV{canvasheight}|oui) #SET{canvasheight,#ENV{canvasheight}|intval}] #SET{width,null} [(#ENV{width}|oui) #SET{width,#ENV{width}|trim}] #SET{height,null} [(#ENV{height}|oui) #SET{height,#ENV{height}|trim}] #SET{align,none} [(#ENV{align}|oui) #SET{align,#ENV{align}|trim}] #SET{class,class-none} [(#ENV{class}|oui) #SET{class,#ENV{class}|trim}] #SET{labels,null} [(#ENV{labels}|oui) #SET{labels,#ENV{labels}|trim}] #SET{data,0} [(#ENV{data}|oui) #SET{data,#ENV{data}|trim}] #SET{datasets,null} [(#ENV{datasets}|oui) #SET{datasets,#ENV{datasets}|trim}] #SET{colors,'#69D2E7,#E0E4CC,#F38630,#96CE7F,#CEBC17,#CE4264,#F7464A,#46BFBD,#FDB45C'} [(#ENV{colors}|oui) #SET{colors,#ENV{colors}|trim}] #SET{fillopacity,0.7} [(#ENV{fillopacity}|oui) #SET{fillopacity,#ENV{fillopacity}|trim}] #SET{pointstrokecolor,#FFFFFF} [(#ENV{pointstrokecolor}|oui) #SET{pointstrokecolor,#ENV{pointstrokecolor}|trim}] #SET{animation,true} [(#ENV{animation}|oui) #SET{animation,#ENV{animation}|trim}] #SET{scalefontsize,12} [(#ENV{scalefontsize}|oui) #SET{scalefontsize,#ENV{scalefontsize}|trim}] #SET{scalefontcolor,#666} [(#ENV{scalefontcolor}|oui) #SET{scalefontcolor,#ENV{scalefontcolor}|trim}] #SET{scaleoverride,false} [(#ENV{scaleoverride}|oui) #SET{scaleoverride,#ENV{scaleoverride}|trim}] #SET{scalesteps,null} [(#ENV{scalesteps}|oui) #SET{scalesteps,#ENV{scalesteps}|trim}] #SET{scalestepwidth,null} [(#ENV{scalestepwidth}|oui) #SET{scalestepwidth,#ENV{scalestepwidth}|trim}] #SET{scalestartvalue,null} [(#ENV{scalestartvalue}|oui) #SET{scalestartvalue,#ENV{scalestartvalue}|trim}] #SET{scaleLabelUnit,''} [(#ENV{scaleLabelUnit}|oui) #SET{scaleLabelUnit,#ENV{scaleLabelUnit}|trim}] #SET{bezierCurve,true} [(#ENV{bezierCurve}|oui) #SET{bezierCurve,#ENV{bezierCurve}|trim}] #SET{datasetFill,true} [(#ENV{datasetFill}|oui) #SET{datasetFill,#ENV{datasetFill}|trim}] [(#REM) traitement] #SET{title,#GET{title}|replace{" ",""}} #SET{data,#GET{data}|replace{" ",""}|explode{","}} #SET{datasets,#GET{datasets}|replace{" ",""}|explode{"next"}} #SET{colors,#VAL{'/[-,]/'}|preg_split{#GET{colors}|replace{" ",""}}} #SET{labels,#GET{labels}|replace{"'","'"}|html_entity_decode|addslashes|explode{","}|} #SET{dataJs,''} [(#GET{type}|match{'Line|Radar|Bar'}|oui) [(#SET{dataJs,#GET{dataJs}|concat{'{'}})] ] [(#GET{type}|match{'Line|Radar|Bar'}|non) [(#SET{dataJs,#GET{dataJs}|concat{'\['}})] ] #SET{color_temp,#f60} [(#GET{colors}|table_valeur{#CLE}|oui) #SET{color_temp,#GET{colors}|table_valeur{#CLE}} ] #SET{label_temp,''} [(#GET{labels}|table_valeur{#CLE}|oui) [(#GET{labels}|table_valeur{#CLE}|!={null}|oui) #SET{label_temp,#GET{labels}|table_valeur{#CLE}} ]] [(#SET{dataJs,#GET{dataJs}|concat{\{value:#VALEUR,",",color:",#GET{color_temp},'",label:"',#GET{label_temp},'"},'}})] #SET{dataLabel,''} [(#SET{dataLabel,#GET{dataLabel}|concat{'"',#VALEUR,'",'}})] [(#GET{type}|match{'Line|Radar|Bar'}|oui) [(#SET{dataJs,#GET{dataJs}|concat{'labels : \[',#GET{dataLabel},'\]'}})] [(#SET{dataJs,#GET{dataJs}|concat{',datasets : \['}})] ] #SET{color_temp,#f60} [(#GET{colors}|table_valeur{#CLE}|oui) #SET{color_temp,#GET{colors}|table_valeur{#CLE}|chartjs_hex2rgb}] #SET{color_temp2,#GET{color_temp}|concat{",",#GET{fillopacity}}} [(#SET{dataJs,#GET{dataJs}|concat{\{ fillColor : "rgba\(#GET{color_temp2},)", ",", strokeColor : "rgba\(#GET{color_temp},",",1)", ",", data: \[#VALEUR\],'},'}})] #SET{color_temp,#f60} [(#GET{colors}|table_valeur{#CLE}|oui) #SET{color_temp,#GET{colors}|table_valeur{#CLE}|chartjs_hex2rgb}] #SET{color_temp2,#GET{color_temp}|concat{",",#GET{fillopacity}}} [(#SET{dataJs,#GET{dataJs}|concat{\{ fillColor : "rgba\(#GET{color_temp2},)", ",", strokeColor : "rgba\(#GET{color_temp},",",1)", ",", pointColor : "rgba\(#GET{color_temp},",",1)", ",", pointStrokeColor : "rgba\(#GET{color_temp},",",1)", ",", data: \[#VALEUR\],'},'}})] [(#GET{type}|match{'Line|Radar|Bar'}|oui) [(#SET{dataJs,#GET{dataJs}|concat{']};'}})] ] [(#GET{type}|match{'Line|Radar|Bar'}|non) [(#SET{dataJs,#GET{dataJs}|concat{'];'}})] ]