Telerik UI for WinForms?下载30天免费试用

传说

RadChartView有内置的支持图例-描述图表的情节。图例中显示的项目是特定于系列的,即对于饼图,数据点显示在图例中,而对于线系列,每个系列只显示一个项目。

显示的传说

ShowLegend的属性RadChartView控制图例是否可见。默认值为.图例支持显示图例标题,文本可以通过LegendTitle财产。

显示的传说

this.radChartView1。ShowLegend = true;this.radChartView1。LegendTitle= "Legend";
Me.RadChartView1。ShowLegend= True Me.RadChartView1.LegendTitle = "Legend"

图1:显示图例

chartview-features-legend 001

定制的传说

控件可以修改标题的位置TitlePosition财产。方法可以引入对标题的其他修改TitleElement

传奇人物的设置

this.radChartView1.ChartElement.LegendElement。TitlePosition = TitlePosition. bottom;this.radChartView1.ChartElement.LegendElement.TitleElement。Font = new Font("Arial", 12, FontStyle.Italic);this.radChartView1.ChartElement.LegendElement.TitleElement。前瞻=颜色。红色;
Me.RadChartView1.ChartElement.LegendElement。TitlePosition =标题位置。底Me.RadChartView1.ChartElement.LegendElement。TitleElement.字体=新绘图。字体(“Arial”,12,drawing . fontstyle .斜体). me . radchartview . chartelement . legendelement . titleelement。预色=绘制。颜色。红色

图2:图例设置

chartview-features-legend 002

控件,可以将图例停靠到控件的四个边中的每一个边LegendPosition财产。

传奇的位置

this.radChartView1.ChartElement。传奇位置=传奇位置。底;
Me.RadChartView1.ChartElement。LegendPosition= LegendPosition.Bottom

图3:图例位置

chartview-features-legend 003

或者,您可以将其设置为浮动在图表视图上。下面是如何设置图例停留在位置2000,0在图表区域。

LegendOffset只有当LegendPosition设置为“浮动”

浮动的传说

this.radChartView1.ChartElement。传奇位置=传奇位置。Float; this.radChartView1.ChartElement.LegendOffset = new Point(200, 0);
Me.RadChartView1.ChartElement。LegendPosition= LegendPosition.Float Me.RadChartView1.ChartElement.LegendOffset = New Point(200, 0)

图4:浮动图例

chartview-features-legend 004

R3 2022 sp2RadChartView支持对其图例项进行包装。它由ChartElement控制。LegendItemsLayout财产。可用的选项有:堆栈-项目定位在行或列(水平或垂直),如有必要,滚动条显示。包装-项根据orientation属性被定位在行或列中。当空间被填充时,容器自动将项目包装到新行或新列上。

包装图例物品

this.radChartView1.ChartElement。LegendItemsLayout= LegendItemsLayout.Wrap; this.radChartView1.ChartElement.LegendElement.WrapPanelElement.Orientation = System.Windows.Forms.Orientation.Horizontal;
Me.RadChartView1.ChartElement。LegendItemsLayout= LegendItemsLayout.Wrap Me.RadChartView1.ChartElement.LegendElement.WrapPanelElement.Orientation = System.Windows.Forms.Orientation.Horizontal
LegendItemsLayout。堆栈 LegendItemsLayout。包装
chartview-features-legend 009 chartview-features-legend 010

设置LegendItem

在饼图中,提供图例项的元素是单个数据点。在所有其他情况下,提供图例项的是系列。您可以为每个提供程序设置两个属性,以控制它们在图例中的表示。这两个性质是IsVisibleInLegend而且LegendTitle

传奇人物属性

line = new LineSeries();线。IsVisibleInLegend = true;线。LegendTitle = "Windows 8";
Dim line As New LineSeries() line。IsVisibleInLegend =真线。LegendTitle = "Windows 8"

图5:图例属性

chartview-features-legend 005

修改LegendItem标题

控件可以访问图例中显示的项目项目图表图例的属性。这个集合允许您访问提供程序创建的实际图例项。这意味着如果您更改图例项中的文本,则提供程序中的文本(数据点或序列)也将更改。假设您已经将前面示例中的线系列添加到图表中,并且通过图例的标题更改了图例项的标题项目集合,这实际上会改变系列图例项中的值:

改变文本

this.radChartView1.ChartElement.LegendElement.Items[0]。标题= "Linux";
Me.RadChartView1.ChartElement.LegendElement.Items(0)。标题= "Linux"

图6:更改的文本

chartview-features-legend 006

添加/删除LegendItems

方法从图例中添加和删除项项目收集。的新实例LegendItem你会把哪个加到项目收集。控件设置所需的标记样式元素的属性LegendItem

添加和删除图例

项目= new LegendItem();item.Element.BorderColor = Color.Black;item.Element.BackColor = Color.Yellow;项。标题=“自定义项目”;this.radChartView1.ChartElement.LegendElement.Items.Add(项);
Dim item As New LegendItem() item. element . bordercolor = Color。黑色item.Element.BackColor =颜色。黄色的项目。Me.RadChartView1.ChartElement.LegendElement.Items.Add(item)

图7:添加的项目

chartview-features-legend 007

自定义图例物品

方法,可以使用自己的图例项元素VisualItemCreating传说中的事件。这允许你改变图例项在图例中的表示方式:

添加一个自定义图例项目

this.radChartView1.ChartElement.LegendElement。VisualItemCreating+=new LegendItemElementCreatingEventHandler(LegendElement_VisualItemCreating);
AddHandler Me.RadChartView1.ChartElement.LegendElement。VisualItemCreating, AddressOf LegendElement_VisualItemCreating

自定义LegendItemElement实现:

公共类CustomLegendItemElement: LegendItemElement{公共CustomLegendItemElement(LegendItem项目):base(项目){this.Children.Remove(this.MarkerElement);this.TitleElement.DrawFill = true;this.TitleElement.DrawBorder = true;这一点。stretchhorizontal = true;} protected override void同步(){base.Synchronize();this.SyncVisualStyleProperties (this.LegendItem。元素,this.TitleElement);this.TitleElement.ForeColor =颜色。白色;}} private void LegendElement_VisualItemCreating(对象发送者,LegendItemElementCreatingEventArgs e) {e.e itemelement = new CustomLegendItemElement(e.e legenditem);}
公共类CustomLegendItemElement继承LegendItemElement公共子New(item As LegendItem) MyBase.New(item) Me. children . remove (Me. marker element) Me. titleelement . drawfill = True Me. titleelement . drawborder = True Me。stretchhorizontal = True结束子受保护覆盖子同步()MyBase.Synchronize() Me.SyncVisualStyleProperties(Me.LegendItem. properties)Me.TitleElement. forecolor =颜色。白结束子结束类私有子LegendElement_VisualItemCreating(sender As Object, e As LegendItemElementCreatingEventArgs) e.e itemelement = New CustomLegendItemElement(e.e legenditem)结束子

图8:自定义图例项

chartview-features-legend 008

另请参阅

在本文中
Baidu
map