打开/关闭菜单
切换首选项菜单
打开/关闭个人菜单
未登录
未登录用户的IP地址会在进行任意编辑后公开展示。

模块:PChart:修订间差异

来自异世界百科
删除的内容 添加的内容
落雨枫留言 | 贡献
无编辑摘要
落雨枫留言 | 贡献
修复bug
第17行: 第17行:
local values = getArg(frame.args, "values", "")
local values = getArg(frame.args, "values", "")
local legend = getArg(frame.args, "legend")
local legend = getArg(frame.args, "legend")
local isDebug = getArg(frame.args, "legend") == "true"
local html = ""
local html = ""
第34行: 第35行:
end
end
if(not isDebug) then
html = html .. "<pRadar"
html = html ..
for key, value in pairs(attributes) do
frame:extensionTag("pRadar", "," .. names .. "\n" .. values, attributes)
html = html .. " " .. key
else
if(#value ~= 0) then
html = html .. "=" .. value
html = html .. "<pRadar"
for key, value in pairs(attributes) do
html = html .. " " .. key
if(#value ~= 0) then
html = html .. "=" .. value
end
end
end
html = html .. " />"
end
end
html = html .. " /&gt;"
if(float ~= nil and float ~= "center") then
if(float ~= nil and float ~= "center") then
html = html .. "</div>"
html = html .. "</div>"

2021年6月5日 (六) 14:27的版本

此模块的文档可以在模块:PChart/doc创建

local p = {}

function getArg(args, key, default)
	local val = args[key]
	if(val == nil or #val == 0 or val == "{{{" .. key .. "}}}") then
		return default
	else
		return val
	end
end

function p.radar(frame)
	local size = getArg(frame.args, "size", "320x300")
	local max = getArg(frame.args, "max", "5")
	local names = getArg(frame.args, "names", "Data")
	local float = getArg(frame.args, "float")
	local values = getArg(frame.args, "values", "")
	local legend = getArg(frame.args, "legend")
	local isDebug = getArg(frame.args, "legend") == "true"
	
	local html = ""
	if(float ~= nil and float ~= "center") then
		html = html .. "<div class=\"float" .. float .. "\">"
	end
	
	local attributes = {
		size = size,
		ymax = max,
		filled = "",
		striped = "",
	}
	
	if(legend == "true" or legend == "1") then
		attributes["legend"] = ""
	end
	
	if(not isDebug) then
		html = html ..
			frame:extensionTag("pRadar", "," .. names .. "\n" .. values, attributes)
	else
		html = html .. "<pRadar"
		for key, value in pairs(attributes) do      
			html = html .. " " .. key
			if(#value ~= 0) then
				html = html .. "=" .. value
			end
		end
		html = html .. " />"
	end
	if(float ~= nil and float ~= "center") then
		html = html .. "</div>"
	end
	
	return html
end

return p