Template talk:Medical cases chart

Chart type
Any chance this can be changed to a line graph, like Google does it? Seems better to visualise this data. ProcrastinatingReader (talk) 11:06, 17 July 2021 (UTC)
 * No. Graph:Chart already does it. This template/module is intended to be a hybrid between a bar chart and a table. There are some planned future upgrades which will improve the visualization though, like being able to toggle between cumulative and new counts. Alexiscoutinho (talk) 16:57, 17 July 2021 (UTC)

Dual selection leads to hiding of selected dates
Selection by last 15 days and another selector (selection of same dates by two selectors) leads to hiding these lines. As I understood it, this should be targeted at some time. Is there some work in progress? Otherwise I might take a look myself. If so, a few hints where to find implementation (I think somewhere in js) might help. -- Kohraa Mondel (talk) 17:52, 16 August 2021 (UTC)
 * I halted my work on #7 of the to rewrite this module as an object-oriented one. However, before that, I wanted to create some basic Lua types and a proper Table class for Module:Bar box and consequently this module. Unfortunately, creating extensive test cases became quite exhausting so I've paused for a while now. Fortunately all this stuff is not necessary to fix the issue you mentioned. That linked Phabricator task has the latest development. After writing it, I think I even thought that a third toggle class would be ideal, but I can't quite remember what I wanted right now. Unfortunately the task is pretty dead. I thought about contacting matmarex after I made my final changes. If our attempt fails there, I think it would be good if we try to implement these toggles here at Wikipedia to test and make their use widespread. This would be done via a snippet. My JS sandbox has the required 'unmaker' function to implement these new toggles here at Wikipedia. Alexiscoutinho (talk) 03:43, 18 August 2021 (UTC)

Division by zero
the line

local divisor = (total[1] + total[2] + total[3] + total[4] + total[5]) / (args.barwidth - 5) --should be -3 if borders didn't go inward

can produce the value 0. eg Template:COVID-19_pandemic_data/Kiribati_medical_cases_chart

and later on this 'divisor' (as the name implies) is used in _customBarStacked

Is a 'nan' or 'inf' appropriate? A possible change is to add

if divisor == 0 then divisor = 1 end

Desb42 (talk) 11:09, 11 December 2021 (UTC)


 * It's not division by 0, it's the numerator that can be 0 if data is input incorrectly (the last date has  which is wrong as these numbers are cumulative). The proper fix would be to raise an error in such cases. Alexiscoutinho (talk) 20:04, 11 December 2021 (UTC)


 * I am confused. A division takes place on line 225

barargs[i+2] = args[i+1] / args.divisor
 * args.divisor is clearly a denominator (and in the example quoted is zero); hence a division by zero


 * I get what you mean now, but the solution is still the same: not letting the sum of the s be 0 or, even better, enforce that data monotonically increases. However, when inputting daily new data (not cumulative) is supported, this condition/requirement will need to be dropped. Alexiscoutinho (talk) 17:10, 13 December 2021 (UTC)

Sticking numbers
Hello. The numbers have reached over tens of millions for the German chart and therefore they appear very sticky to the bracketed numbers.


 * The very sticky German chart right now: [//ibb.co/CmYbcGh]
 * With a monospaced typeface appear on top of each other: [//ibb.co/t85fhJt]
 * The American chart as a comparison. Notice the breathing room between numbers: [//ibb.co/LgJF2ZV]
 * With a monospaced typeface, still well spaced: [//ibb.co/5MCbLpC]

I tried using the phrase  as indicated in the usage, but that failed to make a difference. --Mahmudmasri (talk) 11:02, 11 February 2022 (UTC)
 * See Germany medical cases chart#Sticking numbers. Alexiscoutinho (talk) 15:13, 13 February 2022 (UTC)

Aggregation options to help manage WP:PEIS
Articles with COVID-19 cases charts are starting to exceed PEIS limits from sheer volume of data. There are other ways to reduce PEIS (I just did so for a couple articles) but as more data keeps getting added, the problem will ultimately have to be addressed here (or by another template), otherwise editors may have to resort to manually replacing their daily data with weekly or monthly aggregates. To avoid having to discard existing fine-grained daily data, perhaps this template could provide an option to aggregate data for display by month or epidemiological week,  or , with lastest entry being partial month/week-to-date. would indicate the number of most recent month/week entries initially displayed.

An added benefit of such approach is to allow a single country's template to support displaying an aggregated version of the chart on the main "COVID-19 in " articles while full daily numbers are shown on another page such as "COVID-19 statistics for " ——2406:3003:2077:1E60:D59D:E6EC:AEA9:4652 (talk) 19:51, 17 June 2022 (UTC)