Difference between revisions 23961307 and 23961365 on svwiki

p = {}
 
function p.diagram(frame)
	local pFrame = frame:getParent()
	local args = pFrame.args
	local text = ''
	local namn = args.namn or frame.args.namn
	local max = -math.huge
(contracted; show full)
	h1 = h1 .. mw.text.tag('td', {style="padding:0 4px;width:5em", align="right", valign="top"}, 'Folkmängd')
	if areakolumn then
		areaenhet = args.areaenhet or '([[hektar|ha]])'
		h1 = h1 .. mw.text.tag('td', {style="padding:0 4px;", align="right", valign="top"}, 'Areal '.. areaenhet)
	end
	text = text .. mw.text.tag('tr', {style="font-size:88%;"}, h1)

		
	local color = args.color or '#B0C4DE'
	for i = fran, till, step do


		local pu = 'inv' .. i

		if tonumber(args[pu]) then
			local h4 = math.floor(480*tonumber(args[pu]/max)) .. ''
			local h7 = math.abs(i) .. ''
			if fkr then 
				if i < 0 then
					h7 = h7 .. ' f.&nbsp;Kr.'
				else
					h7 = h7 .. ' e.&nbsp;Kr.'
				end
			end
			local h8='color'..i
			if args[h8] then 
				color = args[h8]
			end
			local h2 = mw.text.tag('td', {colspan="2", style="padding-right:0.4em; padding-left:0.4em"}, h7)
			local h3 = mw.text.tag('div', {style="margin-top:0; margin-bottom:0; background:#B0C4DE"..color.."; height:10px; width:"..h4.."px; overflow:hidden"}, '&#160; ')
			h2 = h2 .. mw.text.tag('td', {style="border-left:solid 1px silver;border-right:solid 1px silver;"}, h3)
			h2 = h2 .. mw.text.tag('td', {style="min-width:3em;padding-left:0.4em", align="right"}, args[pu])
			if areakolumn then
				local h5 = 'area' .. i
				local h6 = args[h5] or ''
				h2 = h2 .. mw.text.tag('td', {style="min-width:3em;padding-left:0.4em", align="right"}, h6)
			end
			text = text .. mw.text.tag('tr', {}, h2)
		end
	end

	text = mw.text.tag('table', {cellspacing="0", cellpadding="0", style="clear:none;float:none;border:silver solid 1px; font-size:90%; padding:0.4em;margin:0.4em;width:650px"}, text)
	
	return text --.. '; ' .. fran2 .. '-' .. till2
end
 
return p