我正在为Delphi XE7上的TChart标准的“OnEndDrag”事件编写一个新方法。
我需要知道对象被拖动到哪个系列,以便对链接到它的数据集执行某些操作。
我在事件“OnDragOver”中获得了正确的xy位置,当我拖过它时系列会正确地高亮。
任何线索?
提前完成了......
答案 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)”方法解决了这个问题。我意识到我正在使用方法的返回值,而不是使用循环索引。