R2016a中的交互式传说
汪东城的选择是一个功能,让你可以使用回调创建交互式图例.
本周,我想重点介绍其中一个新的R2016a特性那是几周前才出版的。有这么多令人兴奋的特性我今天要讲的是关于a的选择从很久以前开始clickableLegend由我们的一位前数学工作者Ameya.Ameya的入口允许您创建一个交互式图例,用于打开和关闭特定的行。
使用R2016a,您可以指定在单击图例项时执行的自定义操作。让我们试试下面的数据集。
X = linspace(0,10);Y1 = sinx;Y2 = cosx;Y3 = sinx + cosx;Y4 = sinx * cos x;情节(x, y₁,x, y2, x, y3, x, y4)
Toggle可见性
要使用这个新特性,首先要创建一个函数,该函数定义要执行的特定操作。例如,下面的函数切换行的可见性。
函数action1 (src、事件)这个回调开关行可见性如果比较字符串(event.Peer.Visible“上”)%如果当前行可见event.Peer.Visible =“关闭”;%设置能见度为“关闭”其他的其他的%event.Peer.Visible =“上”;%设置可见性为“on”结束
请参阅ItemHitFcn属性的解释事件数据结构。
然后,将函数分配给ItemHitFcn的属性传说对象。
hLeg = legend(1号线的,“第2行”,3号线的,4号线的);hLeg。ItemHitFcn = @action1;
闪烁的线
这里有一个不同的函数,它会使被点击的行闪烁。
函数action2 (src、事件)%这个回调使行“闪烁”为Id = 1:3%重复3次event.Peer.LineWidth = 3;设置线宽为3暂停(0.2)%暂停0.2秒event.Peer.LineWidth = 0.5;设置线宽为0.5暂停(0.2)%暂停0.2秒结束
hLeg。ItemHitFcn = @action2;
在别处显示行
下面是另一个函数,它在不同的轴上显示直线。
函数action3 (src、事件hAx)这个回调函数在另一组轴上显示所选的行x = event.Peer.XData;获取X个感兴趣的数据y = event.Peer.YData;获取感兴趣的Y个数据情节(hAx, x, y,“颜色”event.Peer.Color)用相同颜色绘制数据标题(hAx event.Peer.DisplayName)将标题设置为行名
subplot(2,1,1) plot(x,y1,x,y2,x,y3,x,y4) hLeg = legend(1号线的,“第2行”,3号线的,4号线的);hAx = subplot(2,1,2);hLeg。ItemHitFcn = @(src,event) action3(src,event,hAx);
评论
让我们知道你的想法在这里.
- カテゴリ:
- 选择
コメント
コメントを残すには,ここをクリックしてMathWorksアカウントにサインインするか新しいMathWorksアカウントを作成します。