图形回调 zoom/pan 等

callbacks on graphics figure zoom/pan etc

使用 Octave 3.8.2

一直在查看一些动态重新生成轴刻度标签的 MatLab 代码,因为图形是 panned/zoomed。代码包含如下语句注册回调函数

...
set(zoom(hAxes),'ActionPostCallback',@ZoomHandler);
...

这在 Octave 中不受支持,我收到一条关于 zoom() 尚未实现的消息,并且谷歌搜索 "octave ActionPostCallback" returns 零个有用的点击所以想象它也不是。

稍微看了一下 addlistener 函数和 figure/axes 属性,但我没有想到特别相关的东西,目前在 Octave 中有任何可行的方法来做这种事情吗?

谢谢。

理查德.

如果您想更新 xticklabels,我会触发 "xlim" 的更改。一个例子:

1;
function ZoomHandler (h)
  x = get(h, "xtick");
  set (h, "xticklabel", FILL HERE)
endfunction

plot (1:10)
addlistener(gca, "xlim", @ZoomHandler)