Modulo:Demografia: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Moroboshi (discussione | contributi)
aggiungo generazione con tag graph
Moroboshi (discussione | contributi)
fix posizione modulo
 
(8 versioni intermedie di 2 utenti non mostrate)
Riga 1:
local mWikidata = require('Modulo:Wikidata/sandbox')
local mChart = require('Modulo:ChartGraph/sandbox')
 
local p = {}
Riga 49:
 
local function get_wikidata(from)
local claims = mWikidata._getClaims({'P1082', 'P585', from=from, rank='normal'})
if not(claims) or #claims==0 then return nil end
--if true then return mw.text.jsonEncode(claims[1],mw.text.JSON_PRETTY) end
local raw_data = {}
 
for _,claim in ipairs(claims) do
claims = mWikidata._getClaims('P1082', { from = from, rank = 'normal' }) or {}
raw_data[#raw_data+1] = { year=mWikidata._formatQualifiers(claim, 'P585', {}),
for _, claim in ipairs(claims) do
population=tonumber(mWikidata._formatStatement(claim, {})) or 0 }
raw_data[#raw_data + 1] = {
population = population=tonumber(mWikidata._formatStatement(claim, {})) or 0 },
raw_data[#raw_data+1]year = { year=mWikidata._formatQualifiers(claim, 'P585', {}),
}
end
table.sort(raw_data, comp_year)
 
return raw_data
end
Riga 92 ⟶ 95:
local graph = {
graphwidth = tonumber(args.dimx) or default.dimx,
graphheight = tonumber(args.dimy) or 373280,
ygrid = true,
ymax = args.popmax or tostring(default.popmax),
Riga 101 ⟶ 104:
graph_type = 'rect',
seriesTitles = {'Popolazione'},
colors = {'#4682B4'},
showValue = true
}
local graph_json = mChart.chart_json(graph)
Riga 120 ⟶ 124:
dump(graph, 'BarData=\n')
for _,data in ipairs(raw_data) do
dump(graph, string.format(' bar: %ds text:%ds\n', data.year, data.year))
end
dump(graph, '\n')
dump(graph, 'PlotData=\n color:barra width:20 align:left\n\n')
for _,data in ipairs(raw_data) do
dump(graph, string.format(' bar:%ds from:0 till:%d\n', data.year, data.population))
end
dump(graph, '\n')
Riga 132 ⟶ 136:
for _,data in ipairs(raw_data) do
local p_formatted = lang:formatNum(math.floor(data.population + 0,5) )
dump(graph, string.format(' bar: %ds at: %d fontsize:S text: %s shift:(-10,5)|n.d. shift:(-8,5)\n',
data.year, data.population, p_formatted))
end