Módulo:Zona de pruebas/Kokoo/Cronograma
Apariencia
Este módulo no tiene página de documentación[crear]
-- Ejemplo de muestra sobre el uso de argumentos
local p = {}
-- Empieza la funcion
function p.cronograma(frame)
-- Variables de la plantilla
ancho = frame.args['ancho']
anoinicial = frame.args['añoinicial']
anofinal = frame.args['añofinal']
intervalo = frame.args['intervalo']
idfila = {}
idfila[1] = frame.args['idfila1']
idfila[2] = frame.args['idfila2']
idfila[3] = frame.args['idfila3']
idfila[4] = frame.args['idfila4']
idfila[5] = frame.args['idfila5']
-- Comprueba los indices que se han usado
indice = {}
for i=1,#idfila do
if idfila[i] then indice[i] = true else indice[i] = false end
end
-- Genera el texto de la cabecera del timeline
cabecera = string.format("<timeline>\n\
DateFormat = dd/mm/yyyy\n\
ImageSize = width:" .. ancho .. " height:auto barincrement:30\n\
PlotArea = left:20 right:20 bottom:20 top:20\n\
Period = from:01/01/" .. anoinicial .. " till:31/12/" .. anofinal .. "\n\
TimeAxis = orientation:horizontal format:yyyy\n")
-- Genera el texto de los colores
colores = string.format("\n\
Colors =\n\
id:anyos value:gray(0.9)\n\
id:azul value:rgb(0.85,1,1)\n\
id:rosa value:rgb(1,0.85,1)\n\
id:violeta value:rgb(0.85,0.85,1)\n\
id:verde value:rgb(0.85,1,0.85)\n\
id:naranja value:rgb(1,0.85,0.85)\n\
id:amarillo value:rgb(1,1,0.75)\n\n\
ScaleMajor = start:01/01/" .. anoinicial .. " increment:" .. intervalo .. " gridcolor:anyos\n")
-- Concatena todo
return cabecera .. colores
end
return p