local p = {}
local mWikidata = require('Modulo:Wikidata')
local mChart = require('Modulo:Chart')
local getArgs = require('Module:Arguments').getArgs


function p.demograph(frame)
    local args = getArgs(frame)
    local raw_data = mWikidata._getProperty({'P1082', from=args[1], rank='normal'}, true)
    local demograph_data = {}
    --if true then return mw.text.jsonEncode(demograph_data, mw.text.JSON_PRETTY) end
    local x = {}
    for i =1, #raw_data do
        x[i] = i
        demograph_data[#raw_data-i+1] = raw_data[i]
    end
    local graph_args = {
        ygrid = true,
        xtitle = 'anni',
        ytitle = 'popolazione',
        y = { demograph_data },
        x = x,
        graph_type = 'rect',
        seriesTitles = {'Popolazione'},
        colors = {'#4682B4'}
    }
    local graph_json = mChart.chart_json(graph_args)
    --if true then return  graph_json end
    return  frame:extensionTag('graph', graph_json)
end

return p