我有一个图表以横向和纵向模式显示在iphone中。 我有一组以肖像模式存储在集合中的点。 我已经做了计算,使它们也以同样的方式出现在风景中。
我的问题是我需要在X轴和Y轴上绘制数字,并根据图形和绘制点而不是我捕获的屏幕坐标。
更重要的是,应该生成X-Y轴上的比例和数字,以适应该集合中的每个点,这样任何事物都不会超出屏幕/图形的范围。
网格的大小(以像素为单位)在横向/纵向中保持不变。
只有比例变化。但变化也应该是点数为5,10,100,150等的倍数。 我应该怎么做呢?
答案 0 :(得分:1)
这很简单。您需要计算比例。首先找到最大和最小点值,然后计算pointsDifference = abs(maxPoint - minPoint)
,然后计算pixelsDifference =
图表的可用空间(以像素为单位)。然后scale = pixelsDifference / pointsDifference;
您可以为箱轴或不同的轴采用相同的比例。之后,你可以简单地容纳点。