德尔福·查特 - 如何在不单击的情况下从 x,y 鼠标坐标获取序列索引



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

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

我在事件"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("方法解决了这个问题。我意识到我使用的是方法的返回值,而不是使用循环索引。

最新更新