主要内容

matlab.graphics.chartcontainer.mixin.Legendclass

包:matlab.graphics.chartcontainer.mixin

向图表添加传奇支持容器万博1manbetx子类

自从R2019b

描述

matlab.graphics.chartcontainer.mixin.Legend是一个类添加传奇继承支持图表吗万博1manbetxmatlab.graphics.chartcontainer.ChartContainer。通过继承这个类,你可以在图表中显示一个传奇。图中用户可以选择选项菜单栏或工具栏图来显示或隐藏传奇。

使用这种语法来使传奇支持你的图表:万博1manbetx

classdef MyChart < matlab.graphics.chartcontainer。ChartContainer &……matlab.graphics.chartcontainer.mixin.Legend…结束

matlab.graphics.chartcontainer.mixin.Legend类是一个处理类。

类属性

文摘
真正的
HandleCompatible
真正的

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

属性

全部展开

传说能见度,指定为“上”“关闭”或数字或逻辑1(真正的)或0()。的值“上”相当于真正的,“关闭”相当于。因此,您可以使用这个属性的值作为一个逻辑值。存储的值是作为一个开/关逻辑值的类型matlab.lang.OnOffSwitchState

当这个属性设置“上”图表,传说是可见的。

属性:

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

方法

全部展开

例子

全部折叠

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

定义类,创建一个文件命名SmoothLegendPlot.m包含以下代码。的设置该类方法执行这些任务:

  • 创建了两个合适的对象DisplayName值显示在传奇

  • 通过设置使传奇可见LegendVisible财产“上”

  • 得到了传说对象和自定义的文本颜色,盒子边缘颜色和线宽

classdefSmoothLegendPlot < matlab.graphics.chartcontainer。ChartContainer &matlab.graphics.chartcontainer.mixin.Legend属性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,南南“线型”,“:”,“DisplayName的”,“原始”);(ax,“上”obj。SmoothLine =情节(ax,南南“DisplayName的”,“顺利”);%让传奇可见obj。LegendVisible =“上”;%获得传说和设置文本颜色,边缘颜色和线宽乐金显示器= getLegend (obj);乐金显示器。输入TextColor = [。3。3。3);乐金显示器。EdgeColor = [。8。8。8);乐金显示器。线宽= 7;(ax,“关闭”)结束函数更新(obj)%更新行数据obj.OriginalLine。XData= obj.XData; obj.OriginalLine.YData = obj.YData; obj.SmoothLine.XData = obj.XData; obj.SmoothLine.YData = createSmoothData(obj);%调整平滑线外观obj.SmoothLine。行Width = obj.SmoothWidth; obj.SmoothLine.Color = obj.SmoothColor;结束函数sm = createSmoothData (obj)%计算平滑数据v = 1 (10) * 0.1;sm = conv (obj.YData v,“相同”);结束结束结束

接下来,创建一对xy向量。情节xy通过调用SmoothLegendPlot构造函数方法,继承了ChartContainer类。指定“XData”“YData”名称-值对参数和返回对象的图表c

x = 1:1:100;y = 10 * sin (x / 5) + 8 * sin (10。* x + 0.5);c = SmoothLegendPlot (“XData”,x,“YData”,y);

使用c光滑的线的颜色改为红色。注意,传说也显示了新系列的颜色。

c。SmoothColor = (1 0 0);

版本历史

介绍了R2019b