iphone - 如何制作具有 X-Y 比例的图形以容纳一组 2D 点?

标签 iphone algorithm graph

我有一个图表要在 iPhone 中以横向和纵向模式显示。 就肖像模式而言,我有一组存储在集合中的点。 我进行了计算,使它们在横向上也以相同的方式显示。

我的问题是我需要在 X 和 Y 轴上绘制数字并绘制点根据图表而不是我捕获的屏幕坐标。

更重要的是,应生成 X-Y 轴上的比例和数字以容纳该集合中的每个点,这样任何东西都不会超出屏幕/图形的范围。

网格的大小(以像素为单位)在横向/纵向中保持不变。

只有比例变化。但更改也应使点数为 5,10,100,150 等的倍数。 我应该怎么做?

最佳答案

很简单。你需要计算一个比例。首先找到最大和最小点值,然后计算 pointsDifference = abs(maxPoint - minPoint),然后是 pixelsDifference = 以像素为单位的图形可用空间。然后 scale = pixelsDifference/pointsDifference; 您可以为框轴采用相同的比例或不同的比例。之后,您可以简单地获得积分。

关于iphone - 如何制作具有 X-Y 比例的图形以容纳一组 2D 点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9563190/

相关文章:

iphone - 如何调整关键帧动画比例?

algorithm - 覆盖整个网格的随机路径

algorithm - 为什么 BFS 中的双向搜索效率更高?

c++ - 高吞吐量非阻塞服务器设计 : Alternatives to busy wait

algorithm - HackerRank 上的最短距离图

c++ - 我怎样才能找到从a[x][y]到任何a[v][w]的最短路径?

recursion - 使用基于堆栈的深度优先搜索查找循环

iphone - 如何将 x 个 UIImages 连接在一起?

iphone - iOS URL 方案长度

iphone - 分组 UITableView 和编辑模式 : strange behaviour