主要内容

TiledChartLayout属性

平铺图表布局外观和行为

平铺图表布局是用于在图形中显示平铺图表的容器。每个贴图都可以包含一个用于显示图形的axes对象。通过更改属性值,可以修改布局的某些方面。

t = tiledlayout (2, 2);t.TileSpacing =“紧凑”;

布局

全部展开

网格大小,指定为窗体的向量(mn),在那里行数和n是列数。只有当布局中的所有贴图都为空时,才能设置此属性。当你设置这个属性时,MATLAB®设置TileArrangement财产“固定”

属性的值可能会自动更改TileArrangement属性设置为“流”.例如,如果父容器调整了大小或布局中的轴数发生了变化,网格大小就会更新以适应这些变化。

此属性是只读的。

平铺排列,作为以下值之一返回:

  • “固定”-布局有固定的行数和列数,由GridSize财产。一个——- - - - - -n布局与这种瓷砖安排可以显示高达m * n情节。

  • “流”-布局有可变数量的行和列,可以显示任何数量的情节。每次你打来电话nexttile,布局会根据需要进行回流,以适应新的轴线,同时为所有贴图保持大约4:3的纵横比。

MATLAB将此属性的值设置为“固定”如果您手动设置GridSize财产。

瓷砖间距,指定为“宽松”“紧凑”“紧”“没有”.使用此属性来控制贴图之间的间距。

表中显示了每个值如何影响对象的外观2——- - - - - -2布局。

价值 外观

“宽松”

平铺图表布局与'松散'瓷砖间距。

“紧凑”

平铺图表布局与'紧凑'瓷砖间距。

“紧”

平铺图表布局与'紧'瓷砖间距。

“没有”

平铺图表布局与'none'平铺间距。

布局周边的填充,指定为“宽松”“紧凑”,或“紧”.布局为所有装饰(如轴标签)提供空间,而不管该属性的值如何。

表中显示了每个值如何影响对象的外观2——- - - - - -2布局。

价值 外观

“宽松”

平铺图表布局与'松散'填充。

“紧凑”

平铺图表布局与'紧凑'填充。

“紧”

平铺图表布局与“紧”填充。

瓦片索引方案,指定为来自表的值。的nexttile函数根据此索引方案填充磁块。如果更改了填充布局的平铺索引方案,则平铺位置将更改以匹配新方案。索引方案还会影响调用时MATLAB返回哪个轴对象nexttile来获取特定贴图中的轴线对象。

价值 描述
“rowmajor”

从左到右,每一行的瓷砖数量都在增加。例如,这张图显示了2 × 2布局的行主平铺索引。

“columnmajor”

从列到下,瓷砖的数量不断增加。例如,这张图显示了2 × 2布局的列主平铺索引。

标签

全部展开

文本对象的共享标题。要添加共享标题,请设置字符串财产的文本对象。若要更改标题外观,如字体样式或颜色,请设置其他属性。例如,为具有粗体字体权重的2 × 2布局创建共享标题。

t = tiledlayout (2, 2);t.Title.String =“我的名字”;t.Title.FontWeight =“大胆”

另外,通过TiledChartLayout对象的标题函数。

标题(t)“我的名字”“FontWeight”“正常”

有关可以指定的属性的完整列表,请参见文本属性

请注意

文本对象中没有包含孩子们属性的属性,因此它不能由findobj函数。

共享副标题的文本对象。要添加字幕,请设置字符串属性。若要更改其外观,如字体角度,请设置其他属性。有关完整列表,请参见文本属性

t = tiledlayout (2, 2);t.Subtitle.String =“一个富有洞察力的字幕”;t.Subtitle.FontAngle =“斜体”

或者,副标题函数添加副标题并控制外观。

副标题(“一个富有洞察力的字幕”“FontAngle”“斜体”

或使用标题函数,并指定两个字符向量输入参数和两个输出参数。然后设置函数返回的第二个文本对象的属性。

(tt, s) =标题(t)“聪明的标题”“一个富有洞察力的字幕”);s.FontAngle =“斜体”

请注意

这个文本对象不包含在坐标轴中孩子们属性,不能被返回findobj,并且不使用为文本对象定义的默认值。

文本对象。x设在标签。要添加一个共享的x-axis标签,设置字符串属性。若要更改标签外观,如字体大小,请设置其他属性。例如,创建一个共享x-axis标签,使用14点字体,用于2 * 2的布局。

t = tiledlayout (2, 2);t.XLabel.String =“我的轴标签”;t.XLabel.FontSize = 14;

另外,通过TiledChartLayout对象的包含函数。

包含(t)“我的轴标签”“字形大小”14)

有关可以指定的属性的完整列表,请参见文本属性

请注意

文本对象不包含在坐标轴中孩子们属性,所以它不能通过findobj

文本对象。y设在标签。要添加一个共享的y-axis标签,设置字符串属性。若要更改标签外观,如字体大小,请设置其他属性。例如,创建一个共享y-axis标签,使用14点字体,用于2 * 2的布局。

t = tiledlayout (2, 2);t.YLabel.String =“我的轴标签”;t.YLabel.FontSize = 14;

另外,通过TiledChartLayout对象的ylabel函数。

ylabel (t)“我的轴标签”“字形大小”14)

有关可以指定的属性的完整列表,请参见文本属性

请注意

文本对象不包含在坐标轴中孩子们属性,所以它不能通过findobj

位置

全部展开

外部尺寸和位置,包括装饰的空白,如标题和轴标签,指定为形式的四元素矢量[左底宽高].对象指定的单位中包含向量中的值单位财产。的默认值。[0 0 1 1]包括整个容器内部。

  • 而且元素定义了从容器的左下角(通常是一个图形、面板或选项卡)到外部位置边界的左下角的距离。

  • 宽度而且高度元素是外部位置边界尺寸。

在下面的布局中,蓝色矩形表示OuterPosition属性,红色矩形表示InnerPosition而且位置属性(具有相同的值)。

2乘2的布局,用蓝色矩形包围四个轴和标签。红色矩形只包围了四个图框。

请注意

当父容器是TiledChartLayout

内部尺寸和位置,不包括装饰的边缘,如标题和轴标签,指定为形式的四元素矢量[左底宽高].这个属性等价于位置财产。

请注意

当父容器是TiledChartLayout

内部尺寸和位置,不包括装饰的边缘,如标题和轴标签,指定为形式的四元素矢量[左底宽高].对象指定的单位中包含向量中的值单位财产。

  • 而且元素定义了从容器的左下角(通常是一个图形、面板或选项卡)到位置边界的左下角的距离。

  • 宽度而且高度元素是位置边界尺寸。对于3-D视图中的轴,位置属性是包含坐标轴的最小矩形。

在下面的布局中,蓝色矩形表示OuterPosition属性,红色矩形表示InnerPosition而且位置属性(具有相同的值)。

2乘2的布局,用蓝色矩形包围四个轴和标签。红色矩形只包围了四个图框。

请注意

当父容器是TiledChartLayout

Position属性在添加、移除或更改装饰时保持不变,指定为以下值之一:

  • “outerposition”- - -OuterPosition属性在添加、删除或更改标题或轴标签等装饰时保持不变。如果需要任何位置调整,MATLAB调整InnerPosition财产。

  • “innerposition”- - -InnerPosition属性在添加、删除或更改标题或轴标签等装饰时保持不变。如果需要任何位置调整,MATLAB调整OuterPosition财产。

请注意

当父容器是TiledChartLayout

定位单元,指定为该表中的一个值。

单位 描述
“归一化”(默认) 相对于父容器进行规范化,通常是图。图的左下角映射到(0,0)右上角映射到(1,1)
“英寸” 英寸。
“厘米” 厘米。
“角色”

基于系统默认字体的字符大小。

  • 字符宽度=字母宽度x

  • 字符高度=两行文字的基线之间的距离。

“点” 点。1分等于1/72英寸。
“像素”

像素。

  • 在Windows上®在系统中,一个像素是1/96英寸。

  • 麦金塔电脑在系统中,一个像素是一英寸的1/72。

  • 在Linux上®在系统中,像素的大小是由系统分辨率决定的。

所有单位都是从父容器的左下角开始测量的。

属性会影响其他属性,例如位置财产。如果更改了单位,则在完成计算后将单位返回为默认值,以防止影响其他采用默认值的函数。

如果指定位置而且单位属性是名称,值对创建对象时,那么规范的顺序很重要。例如,要设置特定单元中的位置,则必须设置单位前财产位置财产。

布局选项,指定为TiledChartLayoutOptions对象。使用此属性将嵌套布局定位到其父布局中。例如,要在另一个平铺图表布局中定位布局,请设置瓷砖而且TileSpan属性TiledChartLayoutOptions对象。

例如,这段代码的位置layout2变成第三个贴图layout1

layout1 = tiledlayout (2, 2);layout2 = tiledlayout (layout1, 1, 3);layout2.Layout。瓦= 3;

要使嵌套布局跨越多个贴图,请指定TileSpan属性作为双元素向量。例如,这段代码是跨的layout2穿过一排两列的瓷砖。

layout2.Layout。TileSpan= [1 2];
如果你在两个布局中填充所有的tile,复合布局看起来像这样:

2 × 2布局,第二行有嵌套的1 × 3布局。

如果布局不是另一个布局的子布局(例如,如果它是图形或面板的子布局),则此属性为空,没有任何效果。

交互性

全部展开

共享数据探索工具栏,指定为AxesToolbar对象返回的axtoolbar函数。鼠标悬停在工具栏上时,工具栏会出现在布局的右上角。

默认情况下,没有共享工具栏,每个单独的axis对象都有自己的工具栏。在创建共享工具栏时,各个轴对象上的工具栏将被隐藏。如果不希望布局中有任何工具栏,请将此属性保留为空,并设置可见财产的AxesToolbar对象“关闭”为每个轴。

t = tiledlayout (2, 1);ax = nexttile;ax.Toolbar.Visible =“关闭”

可见状态,指定为“上”“关闭”,或作为数字或逻辑1真正的)或0).的值“上”相当于真正的,“关闭”相当于.因此,您可以将此属性的值用作逻辑值。该值存储为类型的开/关逻辑值matlab.lang.OnOffSwitchState

  • “上”—显示对象。

  • “关闭”—隐藏对象,不删除对象。你仍然可以访问不可见对象的属性。

回调

全部展开

自从R2022b

网格大小更改回调,指定为以下值之一:

  • 一个处理函数。

  • 单元格数组,其中第一个元素是函数句柄。单元格数组中的后续元素是传递给回调函数的参数。

  • 包含有效MATLAB表达式的字符串标量或字符向量(不推荐应用程序使用)。MATLAB在基本工作区中计算这个表达式。

注意,带有TileArrangement属性设置为“固定”除非布局为空,否则无法更改网格大小。方法之后执行此回调GridSize财产已经改变了。网格大小通常在TileArrangement属性设置为“流”,然后添加或删除贴图或调整图形的大小。

GridSizeChangedFcn回调函数可以访问关于网格大小的特定信息。MATLAB将此信息传递到GridSizeChangedData对象作为回调函数的第二个参数。如果你在app Designer中开发一个应用程序,这个参数叫做事件.可以使用点表示法查询对象属性。例如,事件。NewGridSize返回新的网格大小。的GridSizeChangedData对象对于指定为字符串或字符向量的回调函数不可用。

属性的属性GridSizeChangedData对象。

财产

描述

NewGridSize

包含新网格大小的双元素向量

OldGridSize

包含先前网格大小的双元素向量

TiledChartLayout对象,它执行回调

EventName

“GridSizeChanged”

举个例子GridSizeChangedFcn回调,看色彩条,调整作为瓷砖回流.有关在应用程序中编写回调函数的更多信息,请参见应用程序设计器中的回调

对象创建函数,指定为以下值之一:

  • 函数处理。

  • 单元格数组,其中第一个元素是函数句柄。单元格数组中的后续元素是传递给回调函数的参数。

  • 字符向量包含有效的MATLAB表达式(不推荐)。MATLAB在基本工作区中计算这个表达式。

有关将回调指定为函数句柄、单元格数组或字符向量的详细信息,请参见为图形对象创建回调函数

此属性指定MATLAB创建对象时要执行的回调函数。函数执行之前,MATLAB初始化所有属性值CreateFcn回调。如果不指定CreateFcn属性,然后MATLAB执行一个默认的创建函数。

设置CreateFcn属性对现有组件没有影响。

如果将此属性指定为函数句柄或单元格数组,则可以使用回调函数的第一个参数访问正在创建的对象。否则,使用gcbo函数来访问对象。

对象删除函数,指定为以下值之一:

  • 函数处理。

  • 单元格数组,其中第一个元素是函数句柄。单元格数组中的后续元素是传递给回调函数的参数。

  • 字符向量包含有效的MATLAB表达式(不推荐)。MATLAB在基本工作区中计算这个表达式。

有关将回调指定为函数句柄、单元格数组或字符向量的详细信息,请参见为图形对象创建回调函数

此属性指定在MATLAB删除对象时执行的回调函数。MATLAB执行DeleteFcn在销毁对象的属性之前调用。如果不指定DeleteFcn属性,然后MATLAB执行一个默认删除函数。

如果将此属性指定为函数句柄或单元格数组,则可以使用回调函数的第一个参数访问正在删除的对象。否则,使用gcbo函数来访问对象。

回调执行控制

全部展开

回调中断,指定为“上”“关闭”,或作为数字或逻辑1真正的)或0).的值“上”相当于真正的,“关闭”相当于.因此,您可以将此属性的值用作逻辑值。该值存储为类型的开/关逻辑值matlab.lang.OnOffSwitchState

此属性确定正在运行的回调是否可以中断。有两种回调状态需要考虑:

  • 运行回调是当前正在执行的回调。

  • 打断回调是一个试图中断正在运行的回调的回调。

MATLAB在执行处理回调队列的命令时确定回调中断行为。这些命令包括drawnow数字uifiguregetframe等待,暂停

如果正在运行的回调不包含这些命令中的任何一个,则不会发生中断。MATLAB首先完成运行回调的执行,然后执行中断回调。

如果正在运行的回调函数包含这些命令中的一个,则可中断属性的值确定中断是否发生:

  • 的值可中断“关闭”,则不会出现中断。相反,BusyAction属性的属性确定中断回调是被丢弃还是被添加到回调队列。

  • 的值可中断“上”,则中断发生。下一次MATLAB处理回调队列时,它将停止正在运行的回调的执行,并执行中断的回调。在中断回调完成后,MATLAB继续执行正在运行的回调。

请注意

回调中断和执行在以下情况下表现不同:

  • 如果中断回调函数是DeleteFcnCloseRequestFcn,或SizeChangedFcn回调函数,则中断发生而不管可中断属性值。

  • 如果正在运行的回调函数当前正在执行等待函数,则中断发生而不管可中断属性值。

  • 如果中断回调函数属于计时器对象,则回调函数将根据调度执行,而不考虑可中断属性值。

请注意

当中断发生时,MATLAB不会保存属性或显示的状态。方法返回的对象gcagcf命令可能在执行另一个回调时更改。

回调队列,指定为“队列”“取消”.的BusyAction属性决定了MATLAB如何处理中断回调的执行。有两种回调状态需要考虑:

  • 运行回调是当前正在执行的回调。

  • 打断回调是一个试图中断正在运行的回调的回调。

BusyAction属性仅在满足以下两个条件时确定回调队列行为:

在这些条件下,BusyAction拥有中断回调对象的属性决定了MATLAB如何处理中断回调。这些是可能的值BusyAction属性:

  • “队列”—在正在运行的回调完成执行后,将中断回调放入队列中进行处理。

  • “取消”—不执行中断回调。

此属性是只读的。

删除状态,作为类型的开/关逻辑值返回matlab.lang.OnOffSwitchState

MATLAB设置BeingDeleted财产“上”DeleteFcn回调函数开始执行。的BeingDeleted物业仍设为“上”直到组件对象不再存在。

的值BeingDeleted属性以在查询或修改对象之前验证该对象是否即将被删除。

父/子

全部展开

父容器,指定为数字面板选项卡,或TiledChartLayout对象。

子对象,作为图形对象数组返回。使用此属性可查看子元素列表,或通过将该属性设置为自身的排列来对子元素进行重新排序。

方法无法添加或删除子节点孩子们财产。若要向此列表添加子对象,请设置属性的子图形对象的TiledChartLayout对象。

对象句柄的可见性孩子们属性,指定为以下值之一:

  • “上”-对象句柄始终可见。

  • “关闭”对象句柄在任何时候都是不可见的。此选项用于防止另一个函数的意外更改。设置HandleVisibility“关闭”在函数执行期间临时隐藏句柄。

  • “回调”对象句柄在回调函数或回调函数调用的函数中可见,但在从命令行调用的函数中不可见。该选项阻止在命令行访问对象,但允许回调函数访问它。

中未列出的对象孩子们属性,则通过搜索对象层次结构或查询句柄属性获得对象句柄的函数不能返回该属性。此类函数的示例包括得到findobjgcagcfgconewplotclf,关闭功能。

隐藏对象句柄仍然有效。设置根ShowHiddenHandles财产“上”列出所有对象句柄,而不管它们HandleVisibility属性设置。

标识符

全部展开

此属性是只读的。

返回的图形对象的类型为“tiledlayout”

对象标识符,指定为字符向量或字符串标量。您可以指定一个惟一的标签值作为对象的标识符。当需要访问代码中其他地方的对象时,可以使用findobj方法搜索对象标签价值。

用户数据,指定为任何MATLAB数组。例如,可以指定标量、向量、矩阵、单元格数组、字符数组、表或结构。使用此属性可在对象上存储任意数据。

如果您正在使用App Designer,请在应用程序中创建公共或私有属性来共享数据,而不是使用用户数据财产。有关更多信息,请参见在应用程序设计程序中共享数据

版本历史

介绍了R2019b

全部展开

另请参阅

|

Baidu
map