原創(chuàng)|其它|編輯:郝浩|2012-10-19 10:43:41.000|閱讀 843 次
概述:最近公司開發(fā)Web圖標,采用了TeeChart for .NET控件,挺好用的。經過幾天的研究,用著還可以,功能很強大。總結TeeChart for .NET屬性如下以供大家參考。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
最近公司開發(fā)Web圖標,采用了TeeChart for .NET控件,挺好用的。因為以前公司用這個控件寫c/s程序(主要是Delphi的)很好用,所以也推薦我用這個的.NET版本。經過幾天的研究,用著還可以,功能很強大。總結TeeChart for .NET屬性如下以供大家參考:
[c-sharp] view plaincopy WebChart1.AutoPostback = false; //自動回發(fā)(默認) 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) ' 靜態(tài)向圖表中添加顯示數據,參數依次為數值大小,名稱,顏色 '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;
本站文章除注明轉載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉載自:CSDN