本周文件交换选择

我们最好的用户反馈

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);

评论

让我们知道你的想法在这里




发布与MATLAB®R2016a

|
  • 打印
  • 发送电子邮件

コメント

コメントを残すには,ここをクリックしてMathWorksアカウントにサインインするか新しいMathWorksアカウントを作成します。