teechart(在C#中如何使用teechart组件读取并绘制datatable中的数据并绘图)
本文目录
在C#中如何使用teechart组件读取并绘制datatable中的数据并绘图
1.添加teechart到工具箱。步骤 工具箱上点右键,添加选项卡-》选择项-》选择teechart.dll确定即可。可以同时添加language.dll2. 新建一个aspx页面,拖一个teechart到页面中,设置属性并添加个Button。代码如下:《%@ Page Language="C#" CodeFile="Default.aspx.cs" Inherits="_Default" %》《%@ Register Assembly="TeeChart" Namespace="Steema.TeeChart.Web" TagPrefix="tchart" %》《!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "GetChart.aspx是个固定的页面什么原理没有研究,贴出代码如下前台:《%@ Page language="c#" Inherits="WebForm.GetChart" CodeFile="GetChart.aspx.cs" %》《!DOCTYPE html PUBLIC "-//W3C//DTD html 4.0 Transitional//EN" 》《html》《head runat="server"》《title》GetChart《/title》《meta name="GENERATOR" Content="Microsoft Visual Studio 7.0"》《meta name="CODE_LANGUAGE" Content="C#"》《meta name=vs_defaultClientScript content="JavaScript"》《meta name=vs_targetSchema content="http://schemas.microsoft.com/intellisense/ie5"》《/head》《body》《form method="post" runat="server"》《/form》《/body》《/html》后台:using System;using System.Collections;using System.ComponentModel;using System.Data;using System.Drawing;using System.Web;using System.Web.SessionState;using System.Web.UI;using System.Web.UI.WebControls;using System.Web.UI.HtmlControls;using System.IO;namespace WebForm{/// 《summary》/// Summary description for GetChart./// 《/summary》public partial class GetChart : System.Web.UI.Page{protected void Page_Load(object sender, System.EventArgs e){// *************************************************************// Code to retrieve Session saved streamed Charts to a WebForm.// This code should be included if the WebChart ’UseStreams’ property is set to True.// *************************************************************string chartName=Request.QueryString;if (Session!=null){MemoryStream chartStream = new MemoryStream();chartStream=((MemoryStream)Session);Response.OutputStream.Write(chartStream.ToArray(),0,(int)chartStream.Length);chartStream.Close();Session.Remove(chartName);}}#region Web Form Designer generated codeoverride protected void OnInit(EventArgs e){//// CODEGEN: This call is required by the ASP.NET Web Form Designer.//InitializeComponent();base.OnInit(e);}/// 《summary》/// Required method for Designer support - do not modify/// the contents of this method with the code editor./// 《/summary》private void InitializeComponent(){}#endregion}}运行之后效果如下所示:
如何使用TeeChart实现图表
您好,很高兴为您解答。使用 regsvr32注册ocx,就可以在程序环境中使用了,插入一个teechart控件到window里面,具体见下图
插入后就可以使用该控件了,teechart支持的图表类型很多,可以使用editor进行设置,参考下图
TeeChart主要有几个概念,一个是axis(轴),一个是series(序列),掌握了这两个基本的东西就可以进行设置和编程了。看这一段代码:
chart.object.axis.top.visible=false //设置图表上界不显示chart.object.axis.right.visible=false //设置图表右界不显示chart.object.frame.visible=false //不显示边框chart.object.header.text.clear() //由于teechart支持多行title,所以必须clearchart.object.axis.left.automatic=false //这个自动标注功能
以上的代码基本设置完成,具体的设置可以通过editor详细了解到
如何来显示坐标轴:
chart.object.axis.left.startposition=70chart.object.axis.left.endposition=100chart.object.axis.left.maximum=valchart.object.axis.left.minimum=0 chart.object.axis.left.title.caption=itemchart.object.axis.bottom.title.caption="勘探线"chart.object.series(0).clear()long hor,verhor=chart.object.axis.addcustom(TRUE)ver=chart.object.axis.addcustom(FALSE)chart.object.axis.Custom(ver).automatic=falsechart.object.axis.Custom(ver).minimum=0chart.object.axis.custom(ver).maximum=valchart.object.axis.Custom(ver).startposition=35chart.object.axis.Custom(ver).EndPosition = 65chart.object.axis.Custom(ver).Title.Angle = 90chart.object.axis.Custom(ver).Title.Caption = itemchart.object.axis.Custom(hor).EndPosition = 100chart.object.axis.Custom(hor).PositionPercent =35 chart.object.Series(1).VerticalAxisCustom = verchart.object.Series(1).HorizontalAxisCustom = horchart.object.series(1).clear()
这段代码是设置两个坐标轴的代码,可以参考下图
有了坐标轴,就可以显示数据了,代码如下:
chart.object.series(0).add(round(cc/nums,2),ktx,255)chart.object.series(1).add(round(dd/nums,2),ktx,255)
这是向里面加了两个序列的数据,代码本来在循环里面,要加多个数据到序列,多调用几次add
如若满意,请点击右侧【采纳答案】,如若还有问题,请点击【追问】希望我的回答对您有所帮助,望采纳! ~ O(∩_∩)O~
更多文章:
小米5g手机优惠购是什么意思(5G升级包里的“优惠购”怎么使用)
2024年6月3日 19:37
华为g510刷机(华为G510 联通版刷机后怎么显示无效的应用程序文件刷机用的是百变ROMdiy工具箱)
2024年6月11日 22:41
索尼爱立信c905c手机(索尼爱立信C905C手机性能.质量.怎样多少钱能买到)
2024年8月23日 17:50
mate30p和p40p哪个更好(华为mate30Pro跟华为P40PRO那个值得买)
2024年5月2日 18:46
i9505三星手机参数(三星GT-I9505支持联通的42M网络吗)
2024年7月14日 03:40
三星a8s拆机换屏教程(三星Galaxy A8s怎么换新机)
2024年3月15日 15:10
苹果官网活动2021(2021暑期优惠送airpods-苹果2021暑期优惠送什么什么时候开始)
2024年7月1日 21:15
360n5s黑科技(最近想入手一台360n5s 使用过的说说优缺点给点建议 谢谢)
2024年7月6日 20:45