读书人

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

发布时间: 2012-11-21 08:23:26 作者: rapoo

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-更改图例位置

读书人网 >互联网

热点推荐