matlab.graphics.chartcontainer.ChartContainer班ss
包:matlab.graphics.chartcontainer
发展中图表对象的基类
描述
matlab.graphics.chartcontainer.ChartContainer
是一个图表对象的类定义自己的类。当你定义基类的子类,可以使用ChartContainer
对象属性和方法来构建图表。在第一行指定该语法的直接继承类定义文件ChartContainer
类,MyChart
是你的名字对象:
classdef MyChart < matlab.graphics.chartcontainer.ChartContainer
的matlab.graphics.chartcontainer.ChartContainer
类是一个处理
类。
属性
InnerPosition
- - - - - -图的大小和位置,不包括利润
(左底宽高)
图表的大小和位置,不包括利润等装饰轴标签和刻度线。这个属性指定为一个向量的形式(左底宽高)
。指定的单位的值单位
财产。
左
-左边缘的距离的父容器的左边缘图,排除了利润率。通常情况下,父容器是一个图,面板,或选项卡。底
——距离底部边缘的父容器的内底边缘图,排除了利润率。宽度
——图的宽度,不包括利润。高度
-高度的图表,不包括利润。
请注意
设置这个属性没有当父表的影响TiledChartLayout
。
属性:
GetAccess |
公共
|
SetAccess |
公共
|
依赖 |
真正的
|
NonCopyable |
真正的
|
OuterPosition
- - - - - -图的大小和位置,包括利润
(左底宽高)
图的大小和位置,包括利润等装饰轴标签和刻度线。这个属性指定为一个向量的形式(左底宽高)
。指定的单位的值单位
财产。
左
——左边缘的距离的父容器outer-left图表,包括利润的边缘。通常情况下,父容器是一个图,面板,或选项卡。底
-距离底部边缘的父容器底部外包边的图,包括利润。宽度
——宽度的图表,包括利润。高度
-高度的图表,包括利润。
请注意
设置这个属性没有当父表的影响TiledChartLayout
。
属性:
GetAccess |
公共
|
SetAccess |
公共
|
依赖 |
真正的
|
NonCopyable |
真正的
|
位置
- - - - - -图的大小和位置,不包括利润
(左底宽高)
图表的大小和位置,不包括利润等装饰轴标签和刻度线。这个属性指定为一个向量的形式(左底宽高)
。这个属性相当于InnerPosition
财产。
请注意
设置这个属性没有当父表的影响TiledChartLayout
。
属性:
GetAccess |
公共
|
SetAccess |
公共
|
依赖 |
真正的
|
NonCopyable |
真正的
|
PositionConstraint
- - - - - -位置保持不变
“outerposition”
|“innerposition”
位置属性保持不变,当添加、删除或更改装饰品、指定为以下值之一:
“outerposition”
- - -OuterPosition
属性保持不变,当您添加、删除或更改装饰品如一个标题或轴标签。如果需要任何位置调整,MATLAB®调整InnerPosition
财产。“innerposition”
- - -InnerPosition
属性保持不变,当您添加、删除或更改装饰品如一个标题或轴标签。如果需要任何位置调整,MATLAB调整OuterPosition
财产。
请注意
设置此属性当父容器是没有影响TiledChartLayout
。
属性:
GetAccess |
公共
|
SetAccess |
公共
|
依赖 |
真正的
|
NonCopyable |
真正的
|
单位
- - - - - -位置单位
“归一化”
(默认)|“英寸”
|“厘米”
|“角色”
|“点”
|“像素”
位置单位,从下表指定为一个值。改变图表的位置在特定单元,设置单位
属性指定之前位置
财产。如果你指定单位
和位置
在一个命令(使用名称-值对),一定要指定单位
之前位置
。
单位 |
描述 |
---|---|
“归一化” (默认) |
规范化的父容器,通常是图,面板,或选项卡。容器地图的左下角(0,0) ,右上角的地图(1,1) 。 |
“英寸” |
英寸。 |
“厘米” |
厘米。 |
“角色” |
基于图形的默认字体根对象:
|
“点” |
字体设计点。一个点= 1/72英寸。 |
“像素” |
距离的像素是独立的系统分辨率在Windows®和麦金塔电脑系统:
在Linux上®系统中,一个像素的大小取决于您的系统分辨率。 |
属性:
GetAccess |
公共
|
SetAccess |
公共
|
依赖 |
真正的
|
NonCopyable |
真正的
|
布局
- - - - - -布局选项
空LayoutOptions
数组(默认)|TiledChartLayoutOptions
布局选项,指定为一个TiledChartLayoutOptions
对象。这个属性指定选项当你图的一个实例是一个孩子的瓦图布局。如果实例不是孩子平铺图布局(例如,它是一个孩子的图或面板),然后这个属性是空的,没有任何影响。否则,你可以通过设置位置内的图表布局瓷砖
和TileSpan
属性TiledChartLayoutOptions
对象。
例如,这个代码图表对象的地方c
到第三层瓦瓦图布局。
c.Layout。瓦= 3;
图表跨越多个瓦片,指定TileSpan
房地产作为一个双元素向量。例如,这个图表2
行和3
列的瓷砖。
c.Layout。TileSpan= [2 3];
请注意
瓦图布局不支持返回的轴万博1manbetxgetAxes
方法。相反,您可以将您的实例图瓦图布局。
属性:
GetAccess |
公共
|
SetAccess |
公共
|
可见
- - - - - -可见性状态
“上”
(默认)|开/关逻辑值
可见性状态,指定为“上”
或“关闭”
或数字或逻辑1
(真正的
)或0
(假
)。的值“上”
相当于真正的
,“关闭”
相当于假
。因此,您可以使用这个属性的值作为一个逻辑值。存储的值是作为一个开/关逻辑值的类型matlab.lang.OnOffSwitchState
。
“上”
——显示图表。“关闭”
——隐藏图表没有删除它。您还可以访问的属性图时不可见。
属性:
GetAccess |
公共
|
SetAccess |
公共
|
依赖 |
真正的
|
GetObservable |
真正的
|
SetObservable |
真正的
|
父
- - - - - -父容器
图
对象(默认)|面板
对象|选项卡
对象|TiledChartLayout
对象
父容器的图表,指定为一个图
,面板
,选项卡
,或TiledChartLayout
对象。
属性:
GetAccess |
公共
|
SetAccess |
公共
|
瞬态 |
真正的
|
依赖 |
真正的
|
GetObservable |
真正的
|
SetObservable |
真正的
|
NonCopyable |
真正的
|
HandleVisibility
- - - - - -对象的可见性处理
“上”
(默认)|“关闭”
可见性图表对象的处理在其父母的孩子,指定这些值之一:
“上”
——图表对象处理总是可见的。“关闭”
——图表对象句柄是无形的。这个选项是有用的防止意外更改图表被另一个函数。暂时隐藏在执行这个函数处理,设置HandleVisibility
来“关闭”
。“回调”
——图表对象句柄是可见的在回调或函数调用回调,但不是在从命令行调用的函数。这个选项块访问对象在命令窗口中,但是它允许回调函数来访问它。
如果对象不是中列出孩子们
属性表的父对象,那么得到的函数对象处理对象层次结构或通过搜索查询处理属性不能返回它。这包括得到
,findobj
,gca
,gcf
,gco
,newplot
,班
,clf
,关闭
。
隐藏对象处理仍然有效。设置根ShowHiddenHandles
财产“上”
列出所有对象处理,不管他们的HandleVisibility
属性设置。
属性:
GetAccess |
公共
|
SetAccess |
公共
|
依赖 |
真正的
|
GetObservable |
真正的
|
SetObservable |
真正的
|
例子
平滑线情节
定义一个类SmoothPlot
情节一组数据使用一个蓝色的点线平滑的版本。
定义类,创建一个文件SmoothPlot.m
与这些特性包含以下类定义:
XData
和YData
公共属性存储x- - -y协调原始数据行。SmoothColor
和SmoothWidth
公共属性控制平滑线的颜色和宽度。OriginalLine
和SmoothLine
私有属性存储行
原始和平滑的数据对象。一个
设置
初始化方法OriginalLine
和SmoothLine
。一个
更新
方法,更新情节当用户更改一个属性的值。一个
createSmoothData
方法计算的平滑版本YData
。
classdefSmoothPlot < matlab.graphics.chartcontainer.ChartContainer属性XData(:1)增加一倍=南YData(:1)增加一倍=南SmoothColor(3)双{mustBeGreaterThanOrEqual (SmoothColor, 0),…mustBeLessThanOrEqual (SmoothColor, 1)}= (0.9290 0.6940 0.1250)SmoothWidth(1,1)的两倍= 2结束属性(=私人访问,瞬态NonCopyable) OriginalLine(1,1)matlab.graphics.chart.primitive.LineSmoothLine(1,1)matlab.graphics.chart.primitive.Line结束方法(访问=保护)函数设置(obj)%创建轴ax = getAxes (obj);%创建原始和光滑的线条obj。OriginalLine =情节(ax,南南“线型”,“:”);(ax,“上”obj。SmoothLine =情节(ax,南南);(ax,“关闭”)结束函数更新(obj)%更新行数据obj.OriginalLine。XData= obj.XData; obj.OriginalLine.YData = obj.YData; obj.SmoothLine.XData = obj.XData; obj.SmoothLine.YData = createSmoothData(obj);%更新线颜色和宽度obj.SmoothLine。颜色= obj.SmoothColor;obj.SmoothLine。行Width = obj.SmoothWidth;结束函数sm = createSmoothData (obj)%计算平滑数据v = 1 (10) * 0.1;sm = conv (obj.YData v,“相同”);结束结束结束
接下来,创建一对x
和y
向量。情节x
和y
通过调用SmoothPlot
构造函数方法,它提供的ChartContainer
类。指定“XData”
和“YData”
名称-值对参数和返回对象c
。
x = 1:1:100;y = 10 * sin (x / 5) + 8 * sin (10。* x + 0.5);c = SmoothPlot (“XData”,x,“YData”,y);
使用c
光滑的线的颜色改为红色。
c。SmoothColor = (1 0 0);
更多关于
支持用户定义的回调图
定义类时,您可以包括一个事件
块图表侦听事件。
如果你定义事件
块的HasCallbackProperty
MATLAB上创建了一个公共财产属性,每个事件的图表。您的用户可以使用属性来定义回调函数执行时触发的事件。每个属性的名称与字母对应的事件的名称Fcn
附加到结束。例如,图表执行一个回调函数,当用户点击图表可能会定义一个事件点击
。当HasCallbackProperty
指定属性,MATLAB自动创建相应的公共财产ClickedFcn
在图表中对象。
例如,这里有一个事件
块的图表MyChart
:
点击事件(HasCallbackProperty NotifyAccess =保护)结束
myfunction
执行。c = MyChart (“ClickedFcn”@myfunction)
版本历史
介绍了R2019bR2020a:ChartContainer
子类分配后的属性值设置
方法运行
行为改变R2020a
当你创建一个实例ChartContainer
子类,属性名称-值对参数传递给构造函数,后被分配的属性值设置
方法运行。在R2019b,之前的属性值被分配设置
方法运行。
如果设置
方法的类的引用对象的一个属性的值,您可以更新您的代码在以下方式:
指定一个默认值的属性定义时。
移动的代码引用的属性
更新
方法。
R2020a:ActivePositionProperty
不推荐
不推荐在R2020a开始
从R2020a,设置或获取ActivePositionProperty
不推荐。使用PositionConstraint
财产。
没有删除的计划ActivePositionProperty
在这个时间,但当你叫列出的属性不再是集
,得到
,或属性
功能表对象。
更新你的代码,使这些变化:
替换所有的实例
ActivePositionProperty
与PositionConstraint
。替换所有引用
“位置”
选择与“innerposition”
选择。
MATLAB命令
你点击一个链接对应MATLAB命令:
运行该命令通过输入MATLAB命令窗口。Web浏览器不支持MATLAB命令。万博1manbetx
你也可以从下面的列表中选择一个网站:
表现最好的网站怎么走吗
选择中国网站(中文或英文)最佳站点的性能。其他MathWorks国家网站不优化的访问你的位置。