Yeah, the first vaguely performant way that occurs to me is manually constructing a BMP as a byte array, then rendering it using a data URI in an Image component.
It won’t be interactable, and actually constructing the image bytes is non-trivial, but that’s my first idea.
Stepping back a bit - is it actually that useful to display 120,000 points to someone? What action is going to be taken based on the state of this mega-display?