我正试图通过选择标记使其更大来编辑图形。但是,标记太小,并且隐藏在最适合的线下面。每当我试图点击标记时,我都会选择线。如何仅选择标记?
我正在使用进行绘图
[fitresult, gof] = fit( xData, yData, ft, opts );
h = plot( fitresult, xData, yData );
您可以用uistack(marker_obj,'top')
在顶部弹出标记,这样它们就会被绘制在趋势线的顶部。不利的一面是趋势线将隐藏在标记下方。
或者,您可以设置趋势线,使其不可点击:set(trendline_obj,'HitTest','off')
。点击将击中下面的下一个对象(标记、轴对象…(。不利的是,你不能有与点击趋势线相关的回调。参见线路属性文档中的HitTest
将线绘制在顶部并在单击线时进行回调的解决方案是复制趋势线。在顶部绘制一个HitTest='off'
副本,在底部(标记下方(绘制另一个HitTest='on'
副本和一个回调。当单击行中未被标记覆盖的部分时,将调用回调。