Module:Chart

From Bonkler Wiki
Jump to navigation Jump to search

Documentation for this module may be created at Module:Chart/doc

local p = {}

function p.chart(frame)
    local data = frame.args.data or '[0, 2, 10, 3, 8]' 
    local success, decodedData = pcall(mw.text.jsonDecode, data)
    if not success then
        decodedData = {0, 2, 10, 3, 8}
    end
    local chartData = {
        labels = {"Auction", "Reality", "Contemporary", "Historical", "Rare"},
        datasets = {{
            data = decodedData
        }}
    }
    return '<div id="chart-data" style="display:none;">' .. mw.text.jsonEncode(chartData) .. '</div>' ..
    '<div id="chart-container"></div>'
end

return p