Modulo:Grafico XY/sandbox: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
mNessun oggetto della modifica
use require("strict") instead of require("Module:No globals")
 
(17 versioni intermedie di un altro utente non mostrate)
Riga 1:
require("Module:No globalsstrict")
local getArgs = require('Module:Arguments').getArgs
local p = {}
Riga 48:
height = 250,
padding = "auto",
config = { font = "Nimbus Sans L" },
data = { },
scales = {
Line 86 ⟶ 85:
format = "d",
grid = true,
properties = {
labels = { font = { value = "Helvetica" } },
title = { font = { value = "Helvetica" } },
}
},
{
Line 93 ⟶ 96:
grid = true,
format = "d",
layer = "back",
properties = {
labels = { font = { value = "Helvetica" } },
title = { font = { value = "Helvetica" } },
}
}
},
Line 103 ⟶ 110:
offset = 8,
properties = {
labels = { font = { value = "Helvetica" }, fontSize = { value = 1112 } },
symbols = {
strokeWidth = { value = 0 },
Line 118 ⟶ 125:
offset = 8,
properties = {
labels = { font = { value = "Helvetica" }, fontSize = { value = 1112 } },
symbols = {
strokeWidth = { value = 0 },
Line 244 ⟶ 251:
align = {value = "center"},
fill = {value = "#000"},
font = {value = "Helvetica"},
fontSize = { value = 12 },
text = {field = "txt" }
}
Line 276 ⟶ 285:
end
end
 
-- legenda
graph['data'][numero+1] = {
Line 297 ⟶ 307:
graph['data'][numero+2]['values'][lg] = { testo = args['area'..lg], x1 = args['area'..lg..'_x1'], x2 = args['area'..lg..'_x2'] }
graph['scales'][4]['range'][lg] = args['area'..lg..'_colore'] or clr[lg]
graph['scales'][1]['___domain']['fields'][numero+2*lg-1] = {data = "area",field = "x1"}
graph['scales'][1]['___domain']['fields'][numero+2*lg] = {data = "area",field = "x2"}
lg = lg +1
end
if args.area_legenda then graph['legends'][2]['orient'] = args.area_legenda end
 
if (args.minimoX and tonumber(args.minimoX)) then
graph['scales'][1]['domainMin'] = tonumber(args.minimoX)
end
if (args.massimoX and tonumber(args.massimoX)) then
graph['scales'][1]['domainMax'] = tonumber(args.massimoX)
end
 
local ris = {}
Line 306 ⟶ 325:
table.insert(ris,mw.getCurrentFrame():extensionTag('graph', mw.text.jsonEncode(graph)))
if (args.didascalia) then
table.insert(ris,'<p style="font-size:90%;margin-left:30px">'..args.didascalia..'</p>')
end
if (flex[allinea]) then table.insert(ris,flex[allinea][2]) end