我有一个图表要在 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/