我有一个包含来自数据库的 5000 个点的 tchart 系列。我可以用鼠标放大数据的特定部分。我希望仅将子集中可见的 x 和 y 值复制到剪贴板(或文本文件)。我可以轻松访问整个系列,但是我无法弄清楚如何仅访问缩放矩形中的数据。
任何帮助表示赞赏。提前感谢亚瑟
如果您可以将系列中的任何点表示为TPoint
结构(例如,借助Point()
函数)并将视图区域表示为TRect
(例如使用Rect()
),您将能够使用该PtInRect()
函数来测试该点是否在缩放的矩形内:
if PtInRect(ZoomedRect, ChartPoint) then ...
参考:
这是在这里讨论过的。希望这里的建议对你有用。
缩放矩形中的系列 X 索引范围为 [ FirstValueIndex
.. LastValueIndex
]。
注意:只有在显示值后才能访问它们。
值 -1 表示要使用整个范围。[0..Count-1]
更新 :
如果您还想剪裁 Y 值,则逐步检查上述索引并检查 leftAxis.Minimum 和 leftAxis.Maximum。