Delphi TChart - 如何从x,y鼠标坐标获取系列索引而不点击它

时间:2017-04-11 22:19:53

标签: delphi indexing mouse series teechart

我正在为Delphi XE7上的TChart标准的“OnEndDrag”事件编写一个新方法。

我需要知道对象被拖动到哪个系列,以便对链接到它的数据集执行某些操作。

我在事件“OnDragOver”中获得了正确的xy位置,当我拖过它时系列会正确地高亮。

任何线索?

提前完成了......

2 个答案:

答案 0 :(得分:2)

您可以循环播放系列列表并按如下方式调用Clicked函数:

var SeriesIndex: Integer;
begin
  for SeriesIndex:=0 to AChart.SeriesCount-1 do
  begin
    if AChart[SeriesIndex].Clicked(X, Y)>-1 then
       //do whatever with AChart[SeriesIndex]
  end;
end;

答案 1 :(得分:0)

“AChart [SeriesIndex] .Clicked(X,Y)”方法解决了这个问题。我意识到我正在使用方法的返回值,而不是使用循环索引。