Visifire图表应用2-更改图例位置
Visifire图表的图例默认在下面如图所示:

有时需要将图例改到右边如下图:

看帮助手册看了半天没有示例,只有一段说明,试着改属性,改了半天还是不行,最后想到是不是代码编写的时机不对,将代码放在Rendered之后就可以,
我这里用的是官方示例中的DateTimeAxis更改的
原代码如下:
public void CreateChart() { Chart chart = new Chart(); ......省略..... elementHost1.Child = chart; }修改后代码如下:
public void CreateChart() { Chart chart = new Chart(); ......省略..... chart.Rendered += new EventHandler(chart_Rendered); elementHost1.Child = chart; } void chart_Rendered(object sender, EventArgs e) { var c = sender as Chart; c.Legends[0].HorizontalAlignment = System.Windows.HorizontalAlignment.Right; c.Legends[0].VerticalAlignment = System.Windows.VerticalAlignment.Center; }
如果Rendered代码改如下:
void chart_Rendered(object sender, EventArgs e) { var c = sender as Chart; c.Legends[0].HorizontalAlignment = System.Windows.HorizontalAlignment.Right; c.Legends[0].VerticalAlignment = System.Windows.VerticalAlignment.Top; }效果图:

如果Rendered代码改如下:
void chart_Rendered(object sender, EventArgs e) { var c = sender as Chart; c.Legends[0].HorizontalAlignment = System.Windows.HorizontalAlignment.Right; c.Legends[0].VerticalAlignment = System.Windows.VerticalAlignment.Bottom; }
效果图:
