Module:Medical cases chart and Module:Medical cases chart/sandbox: Difference between pages

(Difference between pages)
Page 1
Page 2
imported>Ahecht
 
imported>Ahecht
 
Line 1: Line 1:
local yesno = require('Module:Yesno')
local yesno = require('Module:Yesno')
local BarBox = unpack(require('Module:Bar'))
local BarBox = unpack(require('Module:Bar/sandbox'))


local lang = mw.getContentLanguage()
local lang = mw.getContentLanguage()
Line 340: Line 340:
xData1Key = (type(xData1Key) == "number") and (xData1Key+1) or xData1Key
xData1Key = (type(xData1Key) == "number") and (xData1Key+1) or xData1Key
xData2Key = (type(xData2Key) == "number") and (xData2Key+1) or xData2Key
xData2Key = (type(xData2Key) == "number") and (xData2Key+1) or xData2Key
local nPop = not (args.population == nil) and tonumber(args.population) or nil
local nPop = (args.population ~= nil) and tonumber(args.population) or nil
local bIsW1 = sChngTp1 == 'w' and nPop
local bIsW1 = sChngTp1 == 'w' and nPop
local bIsW2 = sChngTp2 == 'w' and nPop
local bIsW2 = sChngTp2 == 'w' and nPop
Line 446: Line 446:
tBarStats.nData1 = nData1
tBarStats.nData1 = nData1
-- if stats exist from day before
-- if stats exist from day before
if not (tBarStats1 == nil) and not (tBarStats1.nData1 == nil) then
if (tBarStats1 ~= nil) and (tBarStats1.nData1 ~= nil) then
tBarStats.nData1Diff1 = nData1 - tBarStats1.nData1
tBarStats.nData1Diff1 = nData1 - tBarStats1.nData1
if nData1Diff1Max == nil or nData1Diff1Max < tBarStats.nData1Diff1 then
if nData1Diff1Max == nil or nData1Diff1Max < tBarStats.nData1Diff1 then
Line 454: Line 454:
end
end
-- if stats exist from 7 days before
-- if stats exist from 7 days before
if not (tBarStats7 == nil) then
if (tBarStats7 ~= nil) then
if not (tBarStats7.nData1 == nil) then
if (tBarStats7.nData1 ~= nil) then
tBarStats.nData1Diff7 = nData1 - tBarStats7.nData1
tBarStats.nData1Diff7 = nData1 - tBarStats7.nData1
if nData1i7Max == nil or nData1i7Max < tBarStats.nData1Diff7/nPop*100000 then
if nData1i7Max == nil or nData1i7Max < tBarStats.nData1Diff7/nPop*100000 then
Line 462: Line 462:
end
end
end
end
if not (tBarStats7.nData1Diff1 == nil) then
if (tBarStats7.nData1Diff1 ~= nil) then
tBarStats.nData1P7Diff1 = tBarStats7.nData1Diff1
tBarStats.nData1P7Diff1 = tBarStats7.nData1Diff1
end
end
end
end
-- if stats exist from 14 days before
-- if stats exist from 14 days before
if not (tBarStats14 == nil) then
if (tBarStats14 ~= nil) then
if not (tBarStats14.nData1 == nil) then
if (tBarStats14.nData1 ~= nil) then
tBarStats.nData1Diff14 = nData1 - tBarStats14.nData1
tBarStats.nData1Diff14 = nData1 - tBarStats14.nData1
end
end
if not (tBarStats14.nData1Diff1 == nil) then
if (tBarStats14.nData1Diff1 ~= nil) then
tBarStats.nData1P14Diff1 = tBarStats14.nData1Diff1
tBarStats.nData1P14Diff1 = tBarStats14.nData1Diff1
end
end
Line 479: Line 479:
tBarStats.nData2 = nData2
tBarStats.nData2 = nData2
-- if stats exist from day before
-- if stats exist from day before
if not (tBarStats1 == nil) and not (tBarStats1.nData2 == nil) then
if (tBarStats1 ~= nil) and (tBarStats1.nData2 ~= nil) then
tBarStats.nData2Diff1 = nData2 - tBarStats1.nData2
tBarStats.nData2Diff1 = nData2 - tBarStats1.nData2
if nData2Diff1Max == nil or nData2Diff1Max < tBarStats.nData2Diff1 then
if nData2Diff1Max == nil or nData2Diff1Max < tBarStats.nData2Diff1 then
Line 487: Line 487:
end
end
-- if stats exist from 7 days before
-- if stats exist from 7 days before
if not (tBarStats7 == nil) then
if (tBarStats7 ~= nil) then
if not (tBarStats7.nData2 == nil) then
if (tBarStats7.nData2 ~= nil) then
tBarStats.nData2Diff7 = nData2 - tBarStats7.nData2
tBarStats.nData2Diff7 = nData2 - tBarStats7.nData2
if nData2i7Max == nil or nData2i7Max < tBarStats.nData2Diff7/nPop*100000 then
if nData2i7Max == nil or nData2i7Max < tBarStats.nData2Diff7/nPop*100000 then
Line 495: Line 495:
end
end
end
end
if not (tBarStats7.nData2Diff1 == nil) then
if (tBarStats7.nData2Diff1 ~= nil) then
tBarStats.nData2P7Diff1 = tBarStats7.nData2Diff1
tBarStats.nData2P7Diff1 = tBarStats7.nData2Diff1
end
end
end
end
-- if stats exist from 14 days before
-- if stats exist from 14 days before
if not (tBarStats14 == nil) then
if (tBarStats14 ~= nil) then
if not (tBarStats14.nData2 == nil) then
if (tBarStats14.nData2 ~= nil) then
tBarStats.nData2Diff14 = nData2 - tBarStats14.nData2
tBarStats.nData2Diff14 = nData2 - tBarStats14.nData2
end
end
if not (tBarStats14.nData2Diff1 == nil) then
if (tBarStats14.nData2Diff1 ~= nil) then
tBarStats.nData2P14Diff1 = tBarStats14.nData2Diff1
tBarStats.nData2P14Diff1 = tBarStats14.nData2Diff1
end
end
Line 529: Line 529:


-- changetype w
-- changetype w
if not (tBarStats == nil) and not (tBarStats["nData"..col] == nil) then
if (tBarStats ~= nil) and (tBarStats["nData"..col] ~= nil) then
local nDiff7 = tBarStats["nData"..col.."Diff7"]
local nDiff7 = tBarStats["nData"..col.."Diff7"]
local sChngCmt = ""
local sChngCmt = ""
if col == 1 and not (nData1i7Max == nil) then
if col == 1 and (nData1i7Max ~= nil) then
sChngCmt = "all time high: " .. mw.ustring.format('%.1f', nData1i7Max) .. " on " .. nData1i7MaxDate
sChngCmt = "all time high: " .. mw.ustring.format('%.1f', nData1i7Max) .. " on " .. nData1i7MaxDate
elseif col == 2 and not (nData2i7Max == nil) then
elseif col == 2 and (nData2i7Max ~= nil) then
sChngCmt = "all time high: " .. mw.ustring.format('%.1f', nData2i7Max) .. " on " .. nData2i7MaxDate
sChngCmt = "all time high: " .. mw.ustring.format('%.1f', nData2i7Max) .. " on " .. nData2i7MaxDate
end
end
Line 552: Line 552:
sCmnt = "daily change: +" .. lang:formatNum(nDiff1)
sCmnt = "daily change: +" .. lang:formatNum(nDiff1)
end
end
if not (nP7Diff1 == nil) and not (sCmnt == "") then
if (nP7Diff1 ~= nil) and (sCmnt ~= "") then
sCmnt = sCmnt .. ", 7 days before: +" .. lang:formatNum(nP7Diff1)
sCmnt = sCmnt .. ", 7 days before: +" .. lang:formatNum(nP7Diff1)
end
end
if not (nP14Diff1 == nil) and not (sCmnt == "") then
if (nP14Diff1 ~= nil) and (sCmnt ~= "") then
sCmnt = sCmnt .. ", 14 days before: +" .. lang:formatNum(nP14Diff1)
sCmnt = sCmnt .. ", 14 days before: +" .. lang:formatNum(nP14Diff1)
end
end
if col == 1 and not (nData1Diff1Max == nil) and not (sCmnt == "") then
if col == 1 and (nData1Diff1Max ~= nil) and (sCmnt ~= "") then
sCmnt = sCmnt .. ", all-time high: +" .. lang:formatNum(nData1Diff1Max) .. " on " .. nData1Diff1MaxDate
sCmnt = sCmnt .. ", all-time high: +" .. lang:formatNum(nData1Diff1Max) .. " on " .. nData1Diff1MaxDate
end
end
if col == 2 and not (nData2Diff1Max == nil) and not (sCmnt == "") then
if col == 2 and (nData2Diff1Max ~= nil) and (sCmnt ~= "") then
sCmnt = sCmnt .. ", all-time high: +" .. lang:formatNum(nData2Diff1Max) .. " on " .. nData2Diff1MaxDate
sCmnt = sCmnt .. ", all-time high: +" .. lang:formatNum(nData2Diff1Max) .. " on " .. nData2Diff1MaxDate
end
end