彩票走势图

Visifire for Silverlight/WPF制作透明图表参考示例

原创|其它|编辑:郝浩|2012-10-18 15:44:15.000|阅读 960 次

概述: Visifire for Silverlight/WPF制作透明图表的例子和大家分享一下。

# 慧都年终大促·界面/图表报表/文档/IDE等千款热门软控件火热促销中 >>

这里将Visifire for Silverlight/WPF实例教程分享给大家,希望对大家有帮助!

网上Silverlight实例教程有很多,但在这些Silverlight实例教程中有也有很多没有价值,我觉得这一篇有些用处所以分享给大家!

使用Visifire创建的图表,默认的是带边框、背景色(使用Xaml代码创建的图表默认背景是透明的,使用C#代码创建的图表默认背景色是白色的)、坐标和图表格(ChartGrid)的,有时为了实现特殊的需求,需要将图表的背景做成透明的。在Xaml代码中,可以通过设置Chart的 “BorderThickness”属性为“0”和Axis的“Enabled”属性为“False”轻松实现透明效果。

下面我们通过C#代码来实现 Visifire图表的透明效果。

/*****第一段代码*****/
Chart chart = new Chart();
chart.Width = 400;
 chart.Height = 300;
DataSeries dataSeries = new DataSeries();
 dataSeries.RenderAs = RenderAs.Column;
 dataSeries.DataPoints.Add(new DataPoint
 {
     AxisXLabel = "Wall-Mart",
    YValue = 351139
 });
 dataSeries.DataPoints.Add(new DataPoint
 {
     AxisXLabel = "Exxon Mobil",
     YValue = 345254
 });
 dataSeries.DataPoints.Add(new DataPoint
 {
     AxisXLabel = "Shell",
     YValue = 318845
 });
 dataSeries.DataPoints.Add(new DataPoint
{
AxisXLabel = "BP",
YValue = 274316
 });
dataSeries.DataPoints.Add(new DataPoint
{
     AxisXLabel = "General Motors",
     YValue = 207349
 });
 chart.Series.Add(dataSeries);
 chart.SetValue(Grid.ColumnProperty, 1);
 LayoutRoot.Children.Add(chart);

去掉图表的边框和背景色,在上面的代码第3行后面加入下面的代码:

 /*****第二段代码*****/
 //将边框设为0 c
hart.BorderThickness = new Thickness(0);//
将背景色设为透明6 chart.Background = new SolidColorBrush(Colors.Transparent);

去掉坐标轴,接着上第二段代码再加入下面的代码:

/*****第三段代码*****/ 
 //去掉X轴 
 Axis xaxis = new Axis(); 
 xaxis.Enabled = false; 
chart.AxesX.Add(xaxis); 
 //去掉Y轴
 Axis yaxis = new Axis();
 yaxis.Enabled = false;
chart.AxesY.Add(yaxis);

最后再去掉图表格,在第三段代码的第5行和第10行下面分别插入下面的代码:

 //插入第三段代码第5行后面
 ChartGrid xgrid = new ChartGrid();
 xgrid.Enabled = false;
xaxis.Grids.Add(xgrid);
 //插入第三段代码第10行后面
 ChartGrid ygrid = new ChartGrid();
 ygrid.Enabled = false;
yaxis.Grids.Add(ygrid);

至此我们就将Visifire图表设置成透明的了。


标签:

本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@pclwef.cn

文章转载自:云世界

为你推荐

  • 推荐视频
  • 推荐活动
  • 推荐产品
  • 推荐文章
  • 慧都慧问
扫码咨询


添加微信 立即咨询

电话咨询

客服热线
023-68661681

TOP