我正在使用核心图绘制折线图,该图显示用户的每周详细信息。
现在我想要的是,像滚动视图分页功能一样滑动下周的图表(我们也可以在iPhone主屏幕上看到它)
请参阅下图了解更多详情。
请分享任何解决方案或任何逻辑来实现上述任务。
您可以通过将图形视图放置在
UIScrollView
内并允许水平滚动来实现此目的。您可能还想启用 UIScrollView
的分页功能来实现您所描述的类似“iPhone 主屏幕”的效果。
这部分非常简单,但您可能会发现这个 StackOverflow 答案 很有用。
但是,如果您的图表没有合理的水平边界,即如果您的图表的
width
太大而无法一次渲染,您的性能可能会受到影响。您需要使用您的数据集专门对此进行测试。
如果确实如此,一种解决方案是每周创建单独的“可重用”图形视图(例如可重用的
UITableViewCell
),并在用户向左或向右滚动时即时渲染它们。换句话说,仅渲染 current、next 和 previous 周的图表,并在用户每次翻页时更新。
附注这与您的问题没有直接关系,但您可能还想看看 Jawbone 的
JBChartView
。我更喜欢 JBChartView
而不是
Core Plot
,因为它是一个编写得非常好的库,用于创建图形,您可以根据需要深入研究和自定义图形(与
Core Plot
不同,它基本上是“黑匣子”)。