Module:Chart

From Bonkler Wiki
Revision as of 07:39, 7 December 2023 by Um (talk | contribs) (Created page with "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.json...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
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