I did a bit more work on the real-time graphs during my current vacation. It has resulted in being a whole lot smoother. Primary fixes were:
Graph tracks time rather than “available buckets” for data points. It works so much better I feel stupid for not doing it in the first place.
Use floating point for positioning [...]