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 值,而不是使用循环索引。
我正在编写一个新方法,在 "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 值,而不是使用循环索引。