2

我有一个包含来自数据库的 5000 个点的 tchart 系列。我可以用鼠标放大数据的特定部分。我希望仅将子集中可见的 x 和 y 值复制到剪贴板(或文本文件)。我可以轻松访问整个系列,但是我无法弄清楚如何仅访问缩放矩形中的数据。

任何帮助表示赞赏。提前感谢亚瑟

4

3 回答 3

0

如果您可以将系列中的任何点表示为TPoint结构(例如,借助Point()函数)并将视图区域表示为TRect(例如使用Rect()),您将能够使用该PtInRect()函数来测试该点是否在缩放的矩形内:

if PtInRect(ZoomedRect, ChartPoint) then ...

参考:

于 2012-01-07T12:35:10.190 回答
0

这是在这里讨论过的。希望这里的建议对你有用。

于 2012-01-09T08:19:48.380 回答
0

缩放矩形中的系列 X 索引范围为 [ FirstValueIndex.. LastValueIndex]。

注意:只有在显示值后才能访问它们。

值 -1 表示要使用整个范围。[0..Count-1]

更新 :

如果您还想剪裁 Y 值,则逐步检查上述索引并检查 leftAxis.Minimum 和 leftAxis.Maximum。

于 2012-01-06T20:18:49.310 回答