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