我有数十万个时间序列数据点要向用户表示。我目前的解决方案是使用 3rd 方库将所述数据呈现为 PNG,然后将该 PNG 加载到 aNSImage
中并在滚动视图中显示。这很好用,除了:
- 超过 32k 像素宽的 NSImage 无法正确显示
- 我希望能够快速轻松地放大数据
- 从磁盘读取和写入是愚蠢的
我目前的尝试是直接将NSBezierPath
s 绘制到 a NSView
。即使我一次只绘制有限的点子集,该视图也呈现精美,但非常非常缓慢。每次滚动时,我都必须重新绘制,这也很慢。
我敢肯定,作为一个相对的 Cocoa 新手,我错过了一些更好的方法来做到这一点。什么是“正确”的做法?