82,000 blood donations, one dot per 100

The heart is a custom unit layout: a function that receives every dot and the plot rect and returns positions. Nothing is drawn under the dots, the dots are the shape. It packs itself from the outline at whatever dot count and chart size it is given.

1 dot = 100 donations