Delphi TChart - 如何在不单击的情况下从 x,y 鼠标坐标获取系列索引

Delphi TChart - How to get a series index from x,y mouse coordinates without clicking on it

我正在编写一个新方法,在 "OnEndDrag" Delphi XE7 上的 TChart 标准事件中触发。

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

我通过事件 "OnDragOver" 获得了正确的 xy 位置,并且当我拖过它时系列得到正确的高亮显示。

有什么线索吗?

提前致谢...

您可以循环您的系列列表并调用 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;

"AChart[SeriesIndex].Clicked(X, Y)"方法解决问题。我意识到我正在使用方法的 return 值,而不是使用循环索引。