Modul:Diagramm: Unterschied zwischen den Versionen

Aus GaretienWiki
Zur Navigation springen Zur Suche springen
VolkoV (D | B)
VolkoV (D | B)
Zeile 6: Zeile 6:
 
  p=string.gsub(p,'%[%[SMW::off%]%]','')
 
  p=string.gsub(p,'%[%[SMW::off%]%]','')
 
  return mw.text.trim(p)
 
  return mw.text.trim(p)
 +
end
 +
 +
function bar(pre,val,sum)
 +
local perc=100*val/sum
 +
return pre..'<div style="background-color:#ffcc00;width:'..perc..'%;">&nbsp;</div>'
 
end
 
end
  
Zeile 16: 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 sum.."/"..a1.."/"..a2.."/"..a3.."/"..a4.."/"..a5.."/"..a6
+
  return bar('1:',a1,sum)
 
end
 
end
  
 
return p
 
return p

Version vom 21. September 2018, 13:08 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 pre..'<div style="background-color:#ffcc00;width:'..perc..'%;">&nbsp;</div>'
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 bar('1:',a1,sum)
end

return p