图形回调 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)
使用 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)