传说
RadChartView有内置的支持图例-描述图表的情节。图例中显示的项目是特定于系列的,即对于饼图,数据点显示在图例中,而对于线系列,每个系列只显示一个项目。
显示的传说
的ShowLegend的属性RadChartView控制图例是否可见。默认值为假.图例支持显示图例标题,文本可以通过LegendTitle财产。
显示的传说
this.radChartView1。ShowLegend = true;this.radChartView1。LegendTitle= "Legend";
Me.RadChartView1。ShowLegend= True Me.RadChartView1.LegendTitle = "Legend"
定制的传说
控件可以修改标题的位置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。预色=绘制。颜色。红色
控件,可以将图例停靠到控件的四个边中的每一个边LegendPosition财产。
传奇的位置
this.radChartView1.ChartElement。传奇位置=传奇位置。底;
Me.RadChartView1.ChartElement。LegendPosition= LegendPosition.Bottom
或者,您可以将其设置为浮动在图表视图上。下面是如何设置图例停留在位置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)
的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。包装 |
---|---|
设置LegendItem
在饼图中,提供图例项的元素是单个数据点。在所有其他情况下,提供图例项的是系列。您可以为每个提供程序设置两个属性,以控制它们在图例中的表示。这两个性质是IsVisibleInLegend而且LegendTitle.
传奇人物属性
line = new LineSeries();线。IsVisibleInLegend = true;线。LegendTitle = "Windows 8";
Dim line As New LineSeries() line。IsVisibleInLegend =真线。LegendTitle = "Windows 8"
修改LegendItem标题
控件可以访问图例中显示的项目项目图表图例的属性。这个集合允许您访问提供程序创建的实际图例项。这意味着如果您更改图例项中的文本,则提供程序中的文本(数据点或序列)也将更改。假设您已经将前面示例中的线系列添加到图表中,并且通过图例的标题更改了图例项的标题项目集合,这实际上会改变系列图例项中的值:
改变文本
this.radChartView1.ChartElement.LegendElement.Items[0]。标题= "Linux";
Me.RadChartView1.ChartElement.LegendElement.Items(0)。标题= "Linux"
添加/删除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)
自定义图例物品
方法,可以使用自己的图例项元素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)结束子