主要内容

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类是一个处理类。

类属性

文摘
真正的
HandleCompatible
真正的

类属性的信息,请参阅类属性

属性

全部展开

图表的大小和位置,不包括利润等装饰轴标签和刻度线。这个属性指定为一个向量的形式(左底宽高)。指定的单位的值单位财产。

  • -左边缘的距离的父容器的左边缘图,排除了利润率。通常情况下,父容器是一个图,面板,或选项卡。

  • ——距离底部边缘的父容器的内底边缘图,排除了利润率。

  • 宽度——图的宽度,不包括利润。

  • 高度-高度的图表,不包括利润。

请注意

设置这个属性没有当父表的影响TiledChartLayout

属性:

GetAccess
公共
SetAccess
公共
依赖
真正的
NonCopyable
真正的

图的大小和位置,包括利润等装饰轴标签和刻度线。这个属性指定为一个向量的形式(左底宽高)。指定的单位的值单位财产。

  • ——左边缘的距离的父容器outer-left图表,包括利润的边缘。通常情况下,父容器是一个图,面板,或选项卡。

  • -距离底部边缘的父容器底部外包边的图,包括利润。

  • 宽度——宽度的图表,包括利润。

  • 高度-高度的图表,包括利润。

请注意

设置这个属性没有当父表的影响TiledChartLayout

属性:

GetAccess
公共
SetAccess
公共
依赖
真正的
NonCopyable
真正的

图表的大小和位置,不包括利润等装饰轴标签和刻度线。这个属性指定为一个向量的形式(左底宽高)。这个属性相当于InnerPosition财产。

请注意

设置这个属性没有当父表的影响TiledChartLayout

属性:

GetAccess
公共
SetAccess
公共
依赖
真正的
NonCopyable
真正的

位置属性保持不变,当添加、删除或更改装饰品、指定为以下值之一:

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

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

请注意

设置此属性当父容器是没有影响TiledChartLayout

属性:

GetAccess
公共
SetAccess
公共
依赖
真正的
NonCopyable
真正的

位置单位,从下表指定为一个值。改变图表的位置在特定单元,设置单位属性指定之前位置财产。如果你指定单位位置在一个命令(使用名称-值对),一定要指定单位之前位置

单位 描述
“归一化”(默认) 规范化的父容器,通常是图,面板,或选项卡。容器地图的左下角(0,0),右上角的地图(1,1)
“英寸” 英寸。
“厘米” 厘米。
“角色”

基于图形的默认字体根对象:

  • 字符宽度=宽度的信x

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

“点” 字体设计点。一个点= 1/72英寸。
“像素”

距离的像素是独立的系统分辨率在Windows®麦金塔电脑系统:

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

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

在Linux上®系统中,一个像素的大小取决于您的系统分辨率。

属性:

GetAccess
公共
SetAccess
公共
依赖
真正的
NonCopyable
真正的

布局选项,指定为一个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对象。

属性:

GetAccess
公共
SetAccess
公共
瞬态
真正的
依赖
真正的
GetObservable
真正的
SetObservable
真正的
NonCopyable
真正的

可见性图表对象的处理在其父母的孩子,指定这些值之一:

  • “上”——图表对象处理总是可见的。

  • “关闭”——图表对象句柄是无形的。这个选项是有用的防止意外更改图表被另一个函数。暂时隐藏在执行这个函数处理,设置HandleVisibility“关闭”

  • “回调”——图表对象句柄是可见的在回调或函数调用回调,但不是在从命令行调用的函数。这个选项块访问对象在命令窗口中,但是它允许回调函数来访问它。

如果对象不是中列出孩子们属性表的父对象,那么得到的函数对象处理对象层次结构或通过搜索查询处理属性不能返回它。这包括得到,findobj,gca,gcf,gco,newplot,,clf,关闭

隐藏对象处理仍然有效。设置根ShowHiddenHandles财产“上”列出所有对象处理,不管他们的HandleVisibility属性设置。

属性:

GetAccess
公共
SetAccess
公共
依赖
真正的
GetObservable
真正的
SetObservable
真正的

方法

全部展开

例子

全部折叠

定义一个类SmoothPlot情节一组数据使用一个蓝色的点线平滑的版本。

定义类,创建一个文件SmoothPlot.m与这些特性包含以下类定义:

  • XDataYData公共属性存储x- - -y协调原始数据行。

  • SmoothColorSmoothWidth公共属性控制平滑线的颜色和宽度。

  • OriginalLineSmoothLine私有属性存储原始和平滑的数据对象。

  • 一个设置初始化方法OriginalLineSmoothLine

  • 一个更新方法,更新情节当用户更改一个属性的值。

  • 一个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,“相同”);结束结束结束

接下来,创建一对xy向量。情节xy通过调用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);

更多关于

全部展开

版本历史

介绍了R2019b

全部展开

行为改变R2020a

不推荐在R2020a开始