我有一个tchart系列,它包含来自数据库的5000个点。我可以用鼠标放大数据的特定部分。我希望只将子集中可见的x和y值复制到剪贴板(或文本文件)。我可以很容易地访问整个系列,但我不知道如何只访问缩放矩形中的数据。
感谢您的帮助。提前感谢Arthur
缩放矩形中的系列X索引范围为[FirstValueIndex
..LastValueIndex
]。
注意:只有在显示值后才能访问它们。
值-1表示要使用整个范围。[0..Count-1]
更新:
如果您也想剪裁Y值,则遍历以上索引并对照leftAxis.Minimum和leftAxis.
如果您可以将序列中的任何点表示为TPoint
结构(例如,借助Point()
函数),将视图区域表示为TRect
(例如,使用Rect()
),则您将能够使用PtInRect()
函数来测试该点是否在缩放矩形内:
if PtInRect(ZoomedRect, ChartPoint) then ...
参考文献:
TPoint
Point()
TRect
Rect()
PtInRect()
本文对此进行了讨论。希望这里的建议对你有用。