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

时间:2012-03-05 07:42:43

标签: iphone algorithm graph

我有一个图表以横向和纵向模式显示在iphone中。 我有一组以肖像模式存储在集合中的点。 我已经做了计算,使它们也以同样的方式出现在风景中。

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

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

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

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

1 个答案:

答案 0 :(得分:1)

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