首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 其他教程 > 互联网 >

Visifire图表使用2-更改图例位置

2012-11-21 
Visifire图表应用2-更改图例位置Visifire图表的图例默认在下面如图所示:有时需要将图例改到右边如下图:看

Visifire图表应用2-更改图例位置

Visifire图表的图例默认在下面如图所示:

Visifire图表使用2-更改图例位置

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

Visifire图表使用2-更改图例位置

看帮助手册看了半天没有示例,只有一段说明,试着改属性,改了半天还是不行,最后想到是不是代码编写的时机不对,将代码放在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;        }

效果图:

Visifire图表使用2-更改图例位置

 如果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;        }


效果图:

 Visifire图表使用2-更改图例位置

热点排行