TeeChart的用法

可以基于温度采集的teechart动态曲线绘制 内包含四分文档既可以通过上下位机通讯在teechart中绘制实时的动态曲线,文档中有实例 立即下载

/// <summary>
    /// 获得数据集
    /// </summary>
    /// <param name="sqlStr">传递查询语句</param>
    /// <returns>返回数据集</returns>
    public static DataSet GetDataSet(string sqlStr)
    {
        string connstring = System.Configuration .ConfigurationSettings.AppSettings["conStr"];
        //string sqlStr = "select * from chart";
        SqlDataAdapter da = new SqlDataAdapter(sqlStr, connstring);
        DataSet ds = new DataSet();
        da.Fill(ds);
        return ds;
    }
/// <summary>
    /// 绘制统计图
    /// </summary>
    /// <param name="SelectStr">Sql查询语句</param>
    private void DrawBar(string SelectStr)
    {
        Chart chart = WebChart1.Chart;
        DataSet DS = new DataSet();
        //显示图片的格式,默认PNG
        WebChart1.PictureFormat = Steema.TeeChart.Export.PictureFormats.Bitmap;
        //设置保存数据形式,默认File,一般选session。Chart.Aspect(外观属性)
        WebChart1.TempChart = Steema.TeeChart.Web.TempChartStyle.Session;
        //获取显示图片文件
        WebChart1.GetChartFile = "GetChart.aspx";

        //整个图表的高度
        WebChart1.Height = 300;
        //整个图表的宽度
        WebChart1.Width = 600;

        //显示图片的格式,默认PNG
        WebChart1.PictureFormat = Steema.TeeChart.Export.PictureFormats.Bitmap;      
        //设置保存数据形式,默认File,一般选session。Chart.Aspect(外观属性)
        WebChart1.TempChart = Steema.TeeChart.Web.TempChartStyle.Session;

        //图表底色开始颜色
        //WebChart1.Chart.Panel.Gradient.StartColor = Color.Blue;//图表底色开始颜色

        //设置图形标题
        WebChart1.Chart.Header.Text = "个人每月开销数目柱形图";
        //设置X轴标题
        WebChart1.Chart.Axes.Bottom.Title.Text = "月份(月)";
        //设置Y1轴标题
        WebChart1.Chart.Axes.Left.Title.Text = "金额(元)";
        WebChart1.Chart.Axes.Left.Labels.ValueFormat = "#M/N";
        //参纵坐标轴是否显示
        WebChart1.Chart.Axes.Bottom.Grid.Visible = false ;
        //横坐标字体倾斜角度0~360
        WebChart1.Chart.Axes.Bottom.Labels.Angle= 30;
        //图表左边距
        WebChart1.Chart.Panel.MarginLeft = 15;
        //图例间是否有间隔线
        WebChart1.Chart.Legend.DividingLines.Visible = true;
        //图形显示比例(好像无反应)
        //WebChart1.Chart .Aspect .Zoom  = 10;

        WebChart1.Dispose();

        //是否立体显示
        WebChart1.Chart.Aspect.View3D = false;

        foreach (Steema.TeeChart.Styles.Series s in chart.Series)

        if (styles == 1)
        {
            //画柱状图
            Steema.TeeChart.Styles.Bar sty1 = new Steema.TeeChart.Styles.Bar(WebChart1.Chart);
            Steema.TeeChart.Styles.Bar sty2 = new Steema.TeeChart.Styles.Bar(WebChart1.Chart);
            chart.Series.Add(sty1);
            chart.Series.Add(sty2);
        }
        if (styles == 2)
        {
            //画折线图
            Steema.TeeChart.Styles.Line sty1 = new Steema.TeeChart.Styles.Line(WebChart1.Chart);
            Steema.TeeChart.Styles.Line sty2 = new Steema.TeeChart.Styles.Line(WebChart1.Chart);
            chart.Series.Add(sty1);
            chart.Series.Add(sty2);
        }
        if (styles == 3)
        {
            Steema.TeeChart.Styles.Kagi sty1 = new Steema.TeeChart.Styles.Kagi(WebChart1.Chart);
            //Steema.TeeChart.Styles.Kagi sty2 = new Steema.TeeChart.Styles.Kagi(WebChart1.Chart);
            chart.Series.Add(sty1);
            //chart.Series.Add(sty2);
        }

        //添加第二个纵坐标
        if (YaxixCount == 2)
        {
            Axis axisY2 = new Axis(false, false, WebChart1.Chart);
            chart.Series[1].CustomVertAxis = axisY2;
            //sty2.CustomVertAxis = axisY2;
            //bar2.CustomVertAxis = axisY2;
            WebChart1.Chart.Axes.Custom.Add(axisY2);
            axisY2.AxisPen.Color = Color.DarkGreen;//坐标轴颜色
            axisY2.Title.Text = "数量";
            axisY2.Title.Font.Color = Color.Blue;  //坐标轴标题颜色
            axisY2.Title.Font.Bold = false;
            axisY2.Title.Angle = 90;//旋转90°
            axisY2.RelativePosition = -20;
        }
        //图形颜色
        //sty1.ColorEach = false;
        //sty2.ColorEach = false;


        //查询语句
        //string SelectStr = "select  month,Allcount,fee from chart";

        DS.Clear();
        try
        {
            DS = GetDataSet(SelectStr);
        }
        catch (Exception e)
        {
            Response.Write(e);
        }

        if (SeriesCount == 1)
        {
            chart.Series[0].DataSource = DS.Tables[0];
            chart.Series[0].LabelMember = DS.Tables [0].Columns[0].ToString();
            chart.Series[0].YValues.DataMember = "Allcount";
        }

        if (SeriesCount == 2)
        {
            //第一种方法:(画曲线)
            //添加一个series系列
            //chart.Series.Add(sty1);
            chart.Series[0].DataSource = DS.Tables[0];
            chart.Series[0].LabelMember = "month";
            chart.Series[0].YValues.DataMember = "Allcount";

            //chart.Series.Add(sty2);
            chart.Series[1].DataSource = DS.Tables[0];
            chart.Series[1].LabelMember = "month";
            chart.Series[1].YValues.DataMember = "fee";
        }
}

protected void Button3_Click(object sender, EventArgs e) //查询
    {
        styles = 2;
        YaxixCount = 2;
        SeriesCount = 2;
        string sqlStr = "select  month,Allcount,fee from chart where month between '" + DropDownList1.SelectedItem.Text.ToString() + "' and '" + DropDownList2.SelectedItem.Text.ToString() + "'";
        DrawBar(sqlStr);
    }

创建 GetChart.aspx
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);             
        } 
    }

TeeChart实例/查询数据库/显示图表 使用teechart.dll控件设计的小程序,查询数据库,显示在图表中,可现实条形图(柱形图)\折线图\3D效果图,并且可以调节图的颜色等等 立即下载

相关推荐

TeeChart_两个坐标系显示两条曲线.rar

TeeChart_两个坐标系显示两条曲线视频

TeeChart曲线绘制

为了项目的需要,下面是本人在这段时间学习使用TeeChart控件web曲线绘制 http://php.tech.sina.com.cn/download/d_list.php?f_categoryid=187 下载TeeChart for .NET 3.0控件 或者http://www.steema.com/downloads/download.html 现在TeeChart 控件 如果大家...

weixin_33849942的博客 374

【实战分享】低成本K型热电偶测温方案:单运放放大与STM32 ADC采集优化

本文详细介绍了低成本K型热电偶测温方案,通过单运放放大与STM32 ADC采集优化,解决了信号微弱、负电压处理和冷端补偿等核心挑战。方案采用LMV358运放和T型网络降低噪声,结合STM32的ADC校准和软件滤波,实现±0.5℃精度,物料成本控制在15元以内,适用于工业测温场景。

weixin_30839881的博客 171

MFC TeeChart 用法整理一

因工作需求,要用到TeeChart控件,发现TeeChart在MFC下的资料很少。以下一些TeeChart的用法,大多是从网上七拼八凑得到的,还有一些是我自己摸索的,以下代码经均本人测试,测试环境vc++6.0。 TeeChart的安装方法网上有很多,这里不再赘述。把TeeChart控件添加到工程中后,将其拖到对话框中,然后通过ClassWi...

dinggujiao8462的博客 971

从查表法到实时计算:SimpleFOC库中正弦函数优化的技术演进

本文深入探讨了SimpleFOC库v2.0.1版本中正弦函数优化技术的演进,从传统查表法到实时计算的创新实践。通过定点数优化、对称性利用和分段线性插值等关键技术,实现了在嵌入式电机控制中的高效三角函数计算,显著提升性能和资源利用率。

weixin_28273593的博客 452

避坑指南:海康MV_CC_SetIntValue接口的7个典型报错解决方案

本文深度解析海康工业相机SDK中MV_CC_SetIntValue接口的典型报错,提供7个实战解决方案。针对MV_E_CALLORDER、MV_E_PARAMETER等高频错误码,从设备状态、参数值域、依赖关系等核心约束入手,给出清晰的诊断流程与根治代码,帮助开发者构建健壮的参数设置模块,提升开发效率。

y2z3a4b5c的博客 1080

MFC下绘制曲线工具Teechart使用

MFC下绘制曲线工具Teechart使用 Teechart版本为TeeChart.Pro.v5.ActiveX 一、简单应用: 1.    安装完毕之后,给工程添加一个类,选择来自Typelib的MFC 类,选择TeeChart ActiveX Control V5和下面的ISereis。 2.    在工具箱中添加选项卡,然后右键添加项,选择TeeChart pro control V5

学习雷锋好榜样 1万+

用deepseek对GPU服务器进行压力测试

利用 DeepSeek 模型对 GPU 服务器进行压力测试,核心思路是通过,验证 GPU 服务器在计算、显存、网络等维度的承载能力,同时观察稳定性与性能瓶颈。

weixin_42795092的博客 1610

teechart绘制实时曲线_关于PIII曲线

近期忙,忙于生计,三千出头的工资早已力不从心~公众号自上次更新以来已久久没有动静。今天决定再更新一篇:关于水文P-III曲线的一些内容。P-III曲线这里只讲一下绘图的问题。最近在做了几个频率曲线适线的事情,比较了手里好几个P-III曲线绘图软件:里面的几种都不失为优秀的P-III曲线分析和绘图系统,除了可以直接有系列值计算频率及绘图外,还可以实现均值、Cv、Cs的实时调整与同步绘图,有...

weixin_39772388的博客 1139

virtuoso:layout如何做flat修drc

有些drc在virtuoso layout中修更节省时间,比如遇到一些via array需要做删改时,发现工具把via array做成了一个cell,如图。去改cell可能会影响很多via,所以最好的办法是做flat,去调整cut,比如删除。我正在「拾陆楼」和朋友们讨论有趣的话题,你⼀起来吧?

m0_61544122的博客 342

OpenClaw 生成测试用例

OpenClaw 只是躯干,Skills 才是灵魂。很多同学觉得 OpenClaw 没用,就像是买了一台顶级电脑却没装操作系统。通过这四步走,不仅可以学会如何让 AI 干活,更重要的是,可以学会如何管理 AI 的能力。

十二测试录 738

teechart的addarray_C# TeeChart的一些用法

With TChart1.Aspect.View3D = False '是否3D显示'.Aspect.Chart3DPercent = 100 '3D效果度大小.Walls.Visible = True '是否显示图表边框.Header.Text(0) = "生产" '修改标题.Header.Text.Add "日报表" '增加标题".Axis.DrawAxesBeforeSeries = Tru...

weixin_36169900的博客 560

AI绘画与医疗可视化:用AI生成医学插图的实践

医疗可视化是医学教育、临床沟通和学术研究的核心工具。传统医学插图依赖手工绘制或专业3D建模,存在制作周期长、成本高、更新迭代慢等问题。随着深度学习技术的发展,AI绘画工具(如Stable Diffusion、DALL-E)展现出强大的图像生成能力,但医疗领域对插图的解剖准确性、标注规范性和语义完整性有极高要求,通用AI模型难以直接应用。本文聚焦AI技术与医疗领域的交叉创新,系统阐述如何通过数据预处理、模型定制化训练和后处理校验,构建符合医疗标准的插图生成系统。

大模型应用工坊 1788

teechart用法

1、TChart Hello world 放一个控件到窗体上,然后写代码加入一个折线数据序列: var Series: TLineSeries; begin Series := TLineSeries.Create(Chart1); Series.Add(100, '头部', clRed); Series.Add(200, '颈部', clGreen); Chart1.AddSe...

LairdChen的博客 1610

24届数字IC设计/验证秋招总结贴——先看这个

为方便快速进行查找该专栏的内容,将所有内容链接均放在此篇博客中整理不易,欢迎订阅~~

qq_42135020的博客 8416

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

TeeChart用法

1、TChart Hello world 放一个控件到窗体上,然后写代码加入一个折线数据序列: var Series: TLineSeries; begin Series := TLineSeries.Create(Chart1); Series.Add(100, '头部', clRed); Series.Add(200, '颈部', clGreen); Chart1.AddSeries(Ser

harvardfeng的专栏 1万+

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

teechart 用法

1创建基于对话框的程序; 2菜单 项目-〉添加类-〉typelib 中的MFC类  选择  TeeChar  v5; 3去掉对话框构造函数m_chart(0); 4OnInitDialog() 中添加   m_Chart.AddSeries(0);//操作控件  CSeries lineSeries = (CSeries)m_Chart.Series(0);  for(int

kx453653102的专栏 710

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

Teechart v8在VS中的AddArray用法

转自:http://blog.sina.com.cn/s/blog_4d111add01011o8v.html 初用teechart,从写代码的便利程度来看确实是好东西,不过总感觉在网上找的资料与自己在VS2008中的用法不太一样,很明显的一点就是各种强制转换。 teechart中用于添加数据的函数有Add,AddArray,AddXY等,此处记录自己在VS2008中Add

XuePiaoFei1的专栏 3147

java teechart怎么用_【转】TeeChart的用法

/// /// 获得数据集/// /// 传递查询语句/// 返回数据集public static DataSet GetDataSet(string sqlStr){string connstring = System.Configuration .ConfigurationSettings.AppSettings["conStr"];//string sqlStr = "select * fr...

weixin_29587979的博客 110

C# TeeChart的一些用法

With TChart1 .Aspect.View3D = False '是否3D显示 '.Aspect.Chart3DPercent = 100 '3D效果度大小 .Walls.Visible = True '是否显示图表边框 .Header.Text(0) = "生产" '修改标题 .Header.Text.Add "日报表" '增加标题" .Axis.DrawAxesBefo...

weixin_33695082的博客 232

MFC TeeChart 用法整理二

最近接手了一个项目,其中涉及到MFC和实时曲线显示的问题,由于我之前从未接触过此类技术,现学现搞,把其间用到的觉得对初学者有用的东西,总结一下。 尤其是关于TeeChart控件部分,网上资料零碎,且很多不全面,代码难以使用。我苦寻数周在外国一些网站上寻到了一些有用的信息,把相关的可运行的代码示例贴在文中,希望能帮到后来者。 (如有疑问可在帖子后面留言)    MFC部分: 一、

一个早起的程序员 1万+

【转】TeeChart的用法

/// <summary> /// 获得数据集 /// </summary> /// <param name="sqlStr">传递查询语句</param> /// <returns>返回数据集</returns> public static DataSet GetDataSet(string s...

weixin_30577801的博客 125
上一篇: TreeList 选中节点时图标状态和背景色
下一篇: SQL2005/2008清除日志
迷途笛音
博客等级 码龄19年 27粉丝 15原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值