使用Octave 3.8.2
正在查看一些MatLab代码,当图形图被平移/缩放时,它会动态重新生成轴刻度标签。该代码包括以下语句来注册回调函数
...
set(zoom(hAxes),'ActionPostCallback',@ZoomHandler);
...
Octave不支持此功能,我收到有关zoom()尚未实现的消息,以及Google搜索" octave ActionPostCallback"返回零有用的命中,所以想象它也不是。
稍微看了一下addlistener函数和figure / axes属性,但没有任何东西对我特别重要,目前在Octave中有没有可行的方法来做这类事情?
THX。
理查德。
答案 0 :(得分:1)
如果你想更新xticklabels,我会触发“xlim”的更改。一个例子:
1;
function ZoomHandler (h)
x = get(h, "xtick");
set (h, "xticklabel", FILL HERE)
endfunction
plot (1:10)
addlistener(gca, "xlim", @ZoomHandler)