您的位置:首页 > 其它

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

2012-11-10 09:26 357 查看
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;
        }

效果图:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: