原创|其它|编辑:郝浩|2012-10-19 10:43:41.000|阅读 810 次
概述:最近公司开发Web图标,采用了TeeChart for .NET控件,挺好用的。经过几天的研究,用着还可以,功能很强大。总结TeeChart for .NET属性如下以供大家参考。
# 慧都年终大促·界面/图表报表/文档/IDE等千款热门软控件火热促销中 >>
最近公司开发Web图标,采用了TeeChart for .NET控件,挺好用的。因为以前公司用这个控件写c/s程序(主要是Delphi的)很好用,所以也推荐我用这个的.NET版本。经过几天的研究,用着还可以,功能很强大。总结TeeChart for .NET属性如下以供大家参考:
[c-sharp] view plaincopy WebChart1.AutoPostback = false; //自动回发(默认) WebChart1.GetChartFile = "GetChart.aspx"; //处理数据页(默认),GetChart.aspx内容后附 WebChart1.Width = 400; //显示宽度 WebChart1.Height = 300; //显示高度 WebChart1.PictureFormat = Steema.TeeChart.Export.PictureFormats.Bitmap; //显示图片的格式,默认PNG WebChart1.TempChart =Steema.TeeChart.Web.TempChartStyle.Session; //设置保存数据形式,默认File,一般选session。Chart.Aspect(外观属性) WebChart1.Chart.Aspect.View3D = false; //取消3D表示 //Chart.Header(显示头) WebChart1.Chart.Header.Visible = false; //是否显示头文字 WebChart1.Chart.Header.Text = "顶部显示文字"; //Chart.Axes(坐标轴) WebChart1.Chart.Axes.Left.Title.Text = "纵坐标文字显示"; WebChart1.Chart.Axes.Bottom.Title.Text = "横坐标文字显示"; //Chart.Legend(图例) WebChart1.Chart.Legend.LegendStyle = Steema.TeeChart.LegendStyles.Auto; //图例显示的样式,包含一下方面:默认auto WebChart1.Chart.Legend.Alignment=Steema.TeeChart.LegendAlignments.Bottom; //WebChart1.Chart.Gradient(背景颜色) WebChart1.Chart.Gradient.Visible := true; WebChart1.Chart.Gradient.StartColor := 16744448;//背景图案是渐变的颜色 WebChart1.Chart.Gradient.EndColor := 8453888; WebChart1.Chart.Chart3DPercent := 1; WebChart1.Chart.View3D := False; WebChart1.Chart.View3DWalls := False; WebChart1.Chart. Legend.Alignment:=laBottom; //在底部显示图例 //图例显示位置(显示线条颜色,线条代表对象) WebChart1.Chart.Legend.Visible = false; //是否显示图例 WebChart1.Chart.Legend.Font.Color = System.Drawing.Color.Black; //图例文本显示颜色 //Chart.Panel(底板设置) WebChart1.Chart.Panel.Color = System.Drawing.Color.AliceBlue; //底板颜色(似乎不管用) //chart.marks(设置标示) Chart1.Series(0).Marks.Visible = true Chart1.Series(0).Marks.Style = 0 //实例化序列: Steema.TeeChart.Styles.Line line1 = new Steema.TeeChart.Styles.Line(); WebChart1.Chart.Series.Add(line); //实例化线,也可以如下一句完成: Steema.TeeChart.Styles.Line line1 = new Steema.TeeChart.Styles.Line(WebChart1.Chart); line1.YValues.DataMember = DS.Tables[0].Columns[2].ToString();//设置比较刻度(纵坐标) line1.LabelMember = DS.Tables[0].Columns[1].ToString(); //设置成员标签(横坐标) line.Title = "111111"; //设置其标题,可以在图例上显示此标题,多线时有用 line.Color = System.Drawing.Color.Red; //设置线条颜色,可不设置,默认 line1.DataSource = DS.Tables[0]; WebChart1.DataBind(); //数据绑定
再来一个asp(vbscript)的例子,很强大的:
[vb] view plaincopy <% '组件注册regsvr32 d:/teechart5.ocx Set TChart1 = CreateObject("TeeChart.TChart") TChart1.Height = 440 ' 整个图表的高度 TChart1.Width = 500 ' 整个图表的宽度 TChart1.Header.Font.Size = 22 ' 标题字体大小 TChart1.Header.Font.Bold = True ' 标题字体是否粗体 TChart1.Header.Font.Italic = True ' 标题字体是否斜体 TChart1.Panel.MarginLeft = 3 ' 图表左边距 TChart1.Panel.Gradient.Visible = True ' 是否有底色 TChart1.Panel.Gradient.StartColor = &HB3DEF ' 图表底色开始颜色 TChart1.Panel.Gradient.EndColor = &HFACE87 ' 图表底色结束颜色 TChart1.Panel.BevelWidth = 0 ' 画布向内缩进幅度 TChart1.Header.Text(0)="季度销售量统计" TChart1.AddSeries(6) '类型:0线 1竖柱 2横柱 3线面 4点 5饼 6线 显示图形的方式,取值范围为1 ~ 39 TChart1.Aspect.View3D=1 TChart1.Series(0).Clear TChart1.Series(0).Add 80, "1季度",RGB(35,70,128) TChart1.Series(0).Add 240, "2季度",RGB(0,0,0) TChart1.Series(0).Add 210, "3季度",&HFACE87 TChart1.Series(0).Add 280, "4季度",16777215 TChart1.Export.SaveToJPEGFile server.mappath("MyChart3.jpg"),False,JPEGBestQuality,100,TChart1.Width, TChart1.Height Set TChart1 = Nothing Response.Write " <img src="MyChart3.jpg" mce_src="MyChart3.jpg">" %> <% Set TChart1 = CreateObject("TeeChart.TChart") TChart1.Height = 440 ' 整个图表的高度 TChart1.Width = 500 ' 整个图表的宽度 'TChart1.Header.Text.Clear 'TChart1.Header.Text.Add "季度销售量统计" ' 图表标题,方式也可采用 TChart1.Header.Text(0)="标题"形式 TChart1.Header.Font.Size = 22 ' 标题字体大小 TChart1.Header.Font.Bold = True ' 标题字体是否粗体 TChart1.Header.Font.Italic = True ' 标题字体是否斜体 TChart1.Panel.MarginLeft = 3 ' 图表左边距 TChart1.Panel.Gradient.Visible = false ' 是否有底色 TChart1.Panel.Gradient.StartColor = &HB3DEF ' 图表底色开始颜色 TChart1.Panel.Gradient.EndColor = &HFACE87 ' 图表底色结束颜色 TChart1.Panel.BevelWidth = 0 ' 画布向内缩进幅度 TChart1.AddSeries(0) ' 显示图形的方式,取值范围为1 ~ 39 TChart1.Aspect.View3D = False ' False表示2D图形,True表示3D图形 TChart1.Aspect.Chart3DPercent = 10 ' 若是3D图形,表示其倾斜度 TChart1.Aspect.Zoom = 100 ' 图形显示比例 TChart1.Aspect.Orthogonal = TRUE ' 3D图表是否侧转 TChart1.Aspect.Rotation = -20 ' 如果图表是侧转的,水平侧转角度-360~360 TChart1.Aspect.Elevation = 0 ' 如果图表是侧转的,前后侧转角度-360~360 TChart1.Aspect.Perspective = 0 ' 3D图形向心聚集程度 TChart1.Aspect.Chart3DPercent = 20 ' 3D图形厚度1~100 TChart1.Walls.Bottom.Size = 5 ' 如果是3D图形,表示其横坐标厚度 TChart1.Walls.Bottom.Color = RGB(35,70,128) ' 底座颜色 TChart1.Walls.Bottom.Transparent = True ' 若是3D图形,底座是否透明 TChart1.Walls.Back.Pen.Visible = True ' 参坐标边框是否显示 TChart1.Walls.Left.Size = 5 ' 如果是3D图形,表示其纵坐标厚度 TChart1.Walls.Left.Color = 8454143 ' 纵坐标颜色 TChart1.Walls.Left.Transparent = True ' 若是3D图形,纵坐标壁是否透明 TChart1.Legend.Visible = True ' 是否显示图例 TChart1.Legend.VertSpacing = 9 ' 图例框架高度 TChart1.Legend.DividingLines.Visible = False ' 图例间是否有间隔线 'TChart1.Series(0).Clear 'TChart1.Series(0).ColorEachPoint = True 'TChart1.Series(0).Add 180,"1季度",RGB(35,70,128) ' 静态向图表中添加显示数据,参数依次为数值大小,名称,颜色 'TChart1.Series(0).Add 240, "2季度",255 'TChart1.Series(0).Add 210, "3季度",&HFACE87 TChart1.Series(0).Add 280, "4季度",16777215 TChart1.Axis.Depth.Visible= False ' 坐标轴是3D透明时,是否显示内壁 TChart1.Axis.DrawAxesBeforeSeries = False ' 网格是否显示在图的前 TChart1.Axis.Left.Title.Caption = "产值(单位:万元)" ' 纵坐标轴标题 TChart1.Axis.Left.Title.Font.Bold = True ' 纵坐标轴标题是否加粗 TChart1.Axis.Left.Title.Font.Size = 9 ' 纵坐标轴标题大小 TChart1.Axis.Left.Title.Visible = True ' 是否显示纵坐标名称 TChart1.Axis.Left.Labels.Angle = 90 ' 纵坐标字体倾斜角度 TChart1.Series(0).Add 80, "1季度",RGB(35,70,128) TChart1.Series(0).Add 240, "2季度",RGB(0,0,0) TChart1.Series(0).Add 210, "3季度",&HFACE87 TChart1.Series(0).Add 280, "4季度",16777215 TChart1.Axis.Left.GridPen.Visible = True ' 横坐标参量轴是否显示 TChart1.Axis.Bottom.Title.Caption = "时间轴" ' 横坐标轴标题 TChart1.Axis.Bottom.Title.Font.Bold = True ' 横坐标轴标题是否加粗 TChart1.Axis.Bottom.Title.Font.Size= 9 ' 横坐标轴标题大小 TChart1.Axis.Bottom.Labels.Angle = 0 ' 横坐标字体倾斜角度0~360 TChart1.Axis.Bottom.GridPen.Visible = True ' 参纵坐标轴是否显示 TChart1.Footer.Text.Add "图表下标题" ' 图表的下标题 TChart1.Footer.Font.Size = 11 ' 下标题字体大小 TChart1.Footer.Font.Bold = True ' 下标题字体是否为粗体 TChart1.Footer.Font.Italic = False ' 下标题字体是否为斜体 TChart1.Export.SaveToJPEGFile server.mappath("MyChart1.jpg"),False,JPEGBestQuality, 100 , TChart1.Width , TChart1.Height '导出存储为MyChart.jpg文件 Set TChart1 = nothing Response.Write " <img src="MyChart1.jpg" mce_src="MyChart1.jpg">" %> <%Set TChart1 = CreateObject("TeeChart.TChart") TChart1.Header.Text(0)="季度销售量"'标题 TChart1.AddSeries(1) TChart1.AddSeries(0) TChart1.Series(0).Add 180, "1季度",RGB(255,255,255) TChart1.Series(1).Add 240, "1季度",255 TChart1.Series(0).Add 280, "2季度",RGB(255,255,255) TChart1.Series(1).Add 200, "2季度",255 TChart1.Series(0).Add 150, "3季度",RGB(255,255,255) TChart1.Series(1).Add 320, "3季度",255 TChart1.Series(0).Add 360, "4季度",RGB(255,255,255) TChart1.Series(1).Add 200, "4季度",255 TChart1.Series(0).Marks.Visible = True ' 是否显示数据标题 TChart1.Series(0).Marks.Style = 0 ' 数据显示风格0~9,0为数值,1为百分比…… TChart1.Series(1).Marks.Style=0 TChart1.Export.SaveToJPEGFile server.mappath("MyChart2.jpg"),False,JPEGBestQuality,100,TChart1.Width, TChart1.Height Set TChart1 = nothing Response.Write " <img src="MyChart2.jpg" mce_src="MyChart2.jpg">" %> <%Set TChart1 = CreateObject("TeeChart.TChart") TChart1.Header.Text(0)="季度销售量"'标题 TChart1.Aspect.View3D=0 TChart1.AddSeries(0) TChart1.AddSeries(0) TChart1.Series(0).Add 180, "1季度",RGB(0,40,110) TChart1.Series(1).Add 240, "1季度",255 TChart1.Series(0).Add 280, "2季度",RGB(255,255,255) TChart1.Series(1).Add 200, "2季度",255 TChart1.Series(0).Add 150, "3季度",RGB(255,255,255) TChart1.Series(1).Add 320, "3季度",255 TChart1.Series(0).Add 360, "4季度",RGB(255,255,255) TChart1.Series(1).Add 200, "4季度",255 TChart1.Series(0).Marks.Visible = True ' 是否显示数据标题 TChart1.Series(0).Marks.Style = 0 ' 数据显示风格0~9,0为数值,1为百分比…… TChart1.Series(1).Marks.Style=0 TChart1.Export.SaveToJPEGFile server.mappath("MyChart4.jpg"),False,JPEGBestQuality,100,TChart1.Width, TChart1.Height Set TChart1 = nothing Response.Write " <img src="MyChart4.jpg" mce_src="MyChart4.jpg">" %>
GetChart.aspx.cs
[c-sharp] view plaincopy protected void Page_Load(object sender, EventArgs e) ...{ string chartName=Request.QueryString["Chart"]; if (Session[chartName]!=null) ...{ System.IO.MemoryStream chartStream = new System.IO.MemoryStream(); chartStream=((System.IO.MemoryStream)Session[chartName]); Response.OutputStream.Write(chartStream.ToArray(),0,(int)chartStream.Length); chartStream.Close(); Session.Remove(chartName); } }
背景网格设置:
ch1.Axes.Left.Grid.Visible = false;
ch1.Axes.Bottom.Grid.Visible = false;
本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@pclwef.cn
文章转载自:CSDN