SLVisifire控件应用 去水印

SLVisifire控件用图表来显示数据,深受欢迎,我支持版权,对于工资不高的那些童鞋来说,几百美元也是一个不小的数目呀,但无奈阆中羞涩,只好用免费的啦,

又不想显示水印,只好想办法了,很多人都是利用摭罩的办法,定位到水印显示的地方,建立一个比水印差不多大小的控件,正好摭住水印,显示成背景色,

这一种办法,下面介绍另一种办法,简单的,直接就是继承Chart重写LoadWatermark()方法就可以了,

先上效果图对比一下吧,

未继承Chart效果图:

 

改进后的效果图:

显然,水印已经不存在了,

下面上代码了,

首先,新建一个类,继承自Chart,重写LoadWatermark方法,

 

 1       public   class  MyCharts:Chart
 2      {
 3           protected   override   void  LoadWatermark()
 4          {
 5               // base.LoadWatermark();
 6          }
 7 
 8           // private bool _watermark=false;
 9 
10           public  MyCharts()
11          {
12               // this.Watermark = false;
13          }
14 
15           // public override bool Watermark
16           // {
17           //     get;
18           //     set;
19           // }
20 
21      }

再创建图表实例的时候就不能new Chart实例了,直接使用MyCharts,

 

1              Chart chart  =   new  MyCharts();
2               // 设置高度和宽度
3              chart.Width  =   500 ;
4              chart.Height  =   400 ;
5              chart.ToolBarEnabled  =   false ; // 工具栏
6              chart.ScrollingEnabled  =   false ; // 滚动条
7              chart.View3D  =   true ;

就这么简单,搞定。

在此要谢谢CSDN上的不名的同仁,找了几遍,没有找到那个贴子,是他的想法,

还此还要谢谢http://www.cnblogs.com/chengxingliang/archive/2011/02/26/1965831.html博文的博主,例子是借鉴他的,

demo下载

你可能感兴趣的:(vi)