I do not have found a way for a view in a Dashboard component to know its size in comparison to the screen. This means a Widget cannot scale its contents. CSS units all reference the entire page instead of the Widget view. (em, vw, %...)
I would like to see a mechanism added for accurate widget scaling.