原创|其它|编辑:郝浩|2012-10-19 10:43:41.000|阅读 852 次
概述:最近公司开发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@ke049m.cn
文章转载自:CSDN