Modul:Diagramm: Unterschied zwischen den Versionen

Aus GaretienWiki
Zur Navigation springen Zur Suche springen
VolkoV (D | B)
VolkoV (D | B)
Zeile 10: Zeile 10:
 
function bar(pre,val,sum)
 
function bar(pre,val,sum)
 
local perc=100*val/sum
 
local perc=100*val/sum
return pre..'<div style="background-color:#ffcc00;width:'..perc..'%;">&nbsp;</div>'
+
return '<tr><td>'..pre..'</td><td><div style="background-color:#ffcc00;width:'..perc..'%;">&nbsp;</div></td></th>'
 
end
 
end
  
Zeile 21: Zeile 21:
 
  local a6=robusttrim(frame.args[6])
 
  local a6=robusttrim(frame.args[6])
 
  local sum=a1+a2+a3+a4+a5+a6
 
  local sum=a1+a2+a3+a4+a5+a6
  return bar('1:',a1,sum)
+
  return '<table>'..bar('1:',a1,sum)..'</table>'
 
end
 
end
  
 
return p
 
return p

Version vom 21. September 2018, 13:10 Uhr

Die Dokumentation für dieses Modul kann unter Modul:Diagramm/Doku erstellt werden

local p = {}

function robusttrim(s)
 if s==nil then return '' end
 local p=string.gsub(s,'%[%[SMW::on%]%]','')
 p=string.gsub(p,'%[%[SMW::off%]%]','')
 return mw.text.trim(p)
end

function bar(pre,val,sum)
	local perc=100*val/sum
	return '<tr><td>'..pre..'</td><td><div style="background-color:#ffcc00;width:'..perc..'%;">&nbsp;</div></td></th>'
end

function p.Con(frame)
 local a1=robusttrim(frame.args[1])
 local a2=robusttrim(frame.args[2])
 local a3=robusttrim(frame.args[3])
 local a4=robusttrim(frame.args[4])
 local a5=robusttrim(frame.args[5])
 local a6=robusttrim(frame.args[6])
 local sum=a1+a2+a3+a4+a5+a6
 return '<table>'..bar('1:',a1,sum)..'</table>'
end

return p