Module:Medical cases chart and Module:Medical cases chart/sandbox: Difference between pages
(Difference between pages)
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 = | 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 | 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 | if (tBarStats7 ~= nil) then | ||
if | 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 | 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 | if (tBarStats14 ~= nil) then | ||
if | if (tBarStats14.nData1 ~= nil) then | ||
tBarStats.nData1Diff14 = nData1 - tBarStats14.nData1 | tBarStats.nData1Diff14 = nData1 - tBarStats14.nData1 | ||
end | end | ||
if | 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 | 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 | if (tBarStats7 ~= nil) then | ||
if | 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 | 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 | if (tBarStats14 ~= nil) then | ||
if | if (tBarStats14.nData2 ~= nil) then | ||
tBarStats.nData2Diff14 = nData2 - tBarStats14.nData2 | tBarStats.nData2Diff14 = nData2 - tBarStats14.nData2 | ||
end | end | ||
if | if (tBarStats14.nData2Diff1 ~= nil) then | ||
tBarStats.nData2P14Diff1 = tBarStats14.nData2Diff1 | tBarStats.nData2P14Diff1 = tBarStats14.nData2Diff1 | ||
end | end | ||
Line 529: | Line 529: | ||
-- changetype w | -- changetype w | ||
if | 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 | 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 | 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 | 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 | 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 | 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 | 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 |