C#窗体Form1中实现曲线绘制

刚接触C#,想实现在C#中绘制曲线。Form1中有两个按钮一个panel,分别是x-y数据导入
按钮,绘制图形按钮和曲线显示框,并显示出做坐标名称x,y,单位分别为时间/s,距离/m,图名是“距离随时间变化曲线”代码该如何编写,谢谢。还有我想学习C#绘制曲线和二维图像该看什么书,请大家推荐。万分感谢。
图片说明

4个回答

直接用mschart控件就可以了,不要看书,很简单的
google下有很多例子。

gjs2017
gjs2017 非常感谢,那么用teechart呢,怎么用,能写个简单的代码吗,谢谢啦
大约 4 年之前 回复

就是,直接用MSChart控件就可以搞定,只需要进行一些设置就可以实现你想要http://www.cnblogs.com/skykang/archive/2011/11/22/2258872.html

非常感谢,那么用teechart呢,怎么用,能写个简单的代码吗,谢谢啦

用C#自带的MSChart就行,然后上网了解下MSChart的一些重要属性学会使用,绘图时可以使用一个list.把每次的到的点放置其中,每次绘制出最新的多少个点就行了

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
C#实现动态曲线绘制
C#通过串口连接硬件设备,并获取硬件数据,然后将数据点绘制成动态曲线,显示出来!
C#曲线绘制
c#实时曲线绘制,包括X坐标轴、X坐标轴的绘制,实时显示曲线
在VB 中实现数据采集曲线绘制
在VB 中实现数据采集曲线绘制.详细描述了如何绘制采集图数据绘图的过程。
如何关闭Form1窗体
我的启动窗体是Form1rn然后在从Form1的按钮事件中显示Form2rnrnrn请问如何在Form2 的按钮事件中关闭Form1rnrn
在form2窗体刷新form1?
请问一下我现有两个窗体form1 和form2 现我从form1的一个菜单点击进入form2,form1不关闭,然后在form2的一个按钮事件里刷新form1,使form1能把在form2改变的数据重新从数据库里读取出来 该怎么做啊?
实时、历史曲线绘制 c#
实时、历史曲线绘制实时、历史曲线绘制实时、历史曲线绘制实时、历史曲线绘制实时、历史曲线绘制
C# WPF 曲线绘制DynamicDataDisplay.dll
C# WPF 曲线绘制DynamicDataDisplay.dll,例子可到https://archive.codeplex.com/?p=dynamicdatadisplay进行下载
C#最小二乘法拟合及曲线绘制
可以最小二乘法拟合任意次数的曲线,绘制了原始折线和拟合曲线的对比图,有现成代码可供引用
C#串口曲线绘制
采用二级缓存实现上位机串口接收单片机发送数据 并画出图像 可同时画出六条曲线 可改变速度和大小 VS2012工程 原创 通信协议 : 大写字母+数字+'\n' 注意: 需要勾选 readline并点击draw按钮 可同时化出六条曲线并可改变大小和速度 eg: 下位机发送: "A17\n"
c#实时曲线绘制
这是我毕业设计中的一部分功能,可以将下位机采集的温度数据实时地绘制成温度曲线。曲线图的大小可以根据主窗体的大小而自动变化。因为这只是曲线绘制部分,所以没有实时数据采集,使用的数据是自动生成的。绘图类参考了网上的一篇博文,http://blog.sina.com.cn/s/blog_880ab31b01012okp.html,不过太过粗糙,我根据自己的想法做了一定修改
窗体form1的unload事件中写set form1=noting的意义
在窗体form1的unload事件中写_set form1=noting_end ,有意义吗?
c# mschart动态曲线绘制!!
c# mschart 动态曲线绘制!串口读出数值 然后通过mschart动态显示出来!由于设备问题我的串口读出的是数值,有其他用处的自己改写!这段时间在网上一直找不到c#写的mschart的动态曲线绘制,图像没有闪烁!!!!!
C#实现一维曲线绘制自定义控件开发
基于VS2008 + WinXP平台。 采用C#的GDI+手工编写。 本人主要用于地球物理一维正反演的结果显示,目前只是显示了单条曲线,下一步的升级版本将显示多条曲线对比等。 具体介绍可以参考本人博客:http://moustudio.bokee.com/viewdiary.39013284.html
c#中实现窗体跳转
请大家帮忙rn 做了一个窗体,名称为form1,form1中有button按钮,想点击button按钮的时候从form1页面跳转到建立的html页面--page1中rn 谢谢大家
C#实现窗体中的滚动字幕
普通窗体中的文字位置都是固定的,一些窗体中需要让文字动起来,例如一些广告性较强的界面中需要做一下滚动的字幕。
Winform中Form1窗体调用Form2窗体中的ListBox控件。
我的问题是这样的,我想在把Form1窗体中的信息保存在IO文件中,然后用Form2窗体的ListBox控件把Form1窗体中保存的信息显示出来。求详细答案。
C#中窗体与窗体
我建了一个窗体form1 后来我在项目中有建了一个窗体form2 并在form1中的菜单项中调用form2 我的目的是当点击调用的form2中的button1时可以改变form1中的textbox1中的text 请问怎么才能实现啊!?
在Form1中打开另一个窗体Form2
private void tsb_OpenForm2_Click(object sender, EventArgs e)         {            //设置Form2窗体实例只能是一个,即_form2             if (_form2 == null || _form2.IsDisposed)             {                 _fo
Deiphi中Form1与Form2窗体传值问题
有FORM1,FORM2 2个窗体rn我在FORM2窗体的DBGRID里选择一条记录 然后关闭FORM2窗体 在FORM1窗体EDIT显示记录 rnrn以下Form2窗体里写的公共函数rnpublic Function ckcs(csdm,csmc:String ):String; //定义的公共函数rn rnFunction Tform2.ckcs(csdm,csmc:string):string ;rn beginrncsdm :=dbgrid2.DataSource.DataSet.FieldValues['storageID'];rncsmc :=dbgrid2.DataSource.DataSet.FieldValues['storageName'];rnresult:= csdm+csmc;rnend;rnrnrnrnForm1 窗体里调用rnrnprocedure Tform1.Edit1Click(Sender: TObject);rnvarrn c1,c2:String;rnbeginrnedit1.Text :=unit1.Form2.ckcs(c1,c2);rnrnend;rnrnrnrnrn请各位高手指教 帮帮我rnrn我在rnFORM2窗体rn showmessage(unit1.Form1.ckcs(csdm,csmc)); 能显示出传的2个值rnrnFORM2窗体关闭rnrnFORM1窗体中的EDIT文本里没显示
急求解答!!!C#中如何在Form2窗体中修改Form1窗体中控件的属性。
请知道的人帮我解答一下,如果成功我可以加分。
在线程中无法调用主窗体Form1?
主窗体代码(部分):rn//---------------------------------------------------------------------------rn#include rn#pragma hdrstoprnrn#include "Unit1.h"rn#include "Unit2.h"rn#include "Unit3.h"rn#include "finditem.h"rn//---------------------------------------------------------------------------rn#pragma package(smart_init)rn#pragma resource "*.dfm"rnrnTForm1 *Form1;rnfinditem *Finditem;rnrn//-------rnvoid __fastcall TForm1::Button1Click(TObject *Sender)rnrn if(Trim(Edit1->Text)=="")rn rn ShowMessage("请输入用户号码");rn rn elsern rn Finditem = new finditem(0);rn Finditem->Resume();rn rnrnrnrnrnrn线程内代码(部分):rn#include rn#pragma hdrstoprnrnrn#include "Unit1.h"rn#include "finditem.h"rnrn#pragma package(smart_init)rn//---------------------------------------------------------------------------rnrn__fastcall finditem::finditem(bool CreateSuspended)rn : TThread(CreateSuspended)rnrnrn//---------------------------------------------------------------------------rnvoid finditem::SetName()rnrn THREADNAME_INFO info;rn info.dwType = 0x1000;rn info.szName = "finditem";rn info.dwThreadID = -1;rn info.dwFlags = 0;rnrn __tryrn rn RaiseException( 0x406D1388, 0, sizeof(info)/sizeof(DWORD),(DWORD*)&info );rn rn __except (EXCEPTION_CONTINUE_EXECUTION)rn rn rnrn//---------------------------------------------------------------------------rnvoid __fastcall finditem::Execute()rnrn //---- Place thread code here ----rn AnsiString serverid,servername,searchclass,phone;rnrn [color=#FF0000] phone=Trim(Form1->Edit1->Text);[/color]rnrn if(Form1->RadioButton1->Checked==true) //兰德rn rn……以下代码略rnrnrn[color=#0000FF]rn说明:程序正常运行,但单击“RadioButton1”,运行到线程中后会出现错误使程序中断。并且每次错误都指向上面用红色标记的那一行,如果把那行改成 phone="123456"; 这样就不会出错,然后错误会指向下一行的“if(Form1->RadioButton1->Checked==true) ” 总之只要是调用主窗体控件的行就会出错。rnrnrnrn错误提示是:rnProject abc.exe raised exception class EAccessViolation with message 'Access violation at address 0040C1F6 in module 'abc.exe'.Read of address 0000034C '.Process stopped .Use Step or Run to continue.[/color]rnrnrnrnrn
Bezier曲线绘制程序及实现
先在窗口内,选取四个点,然后点击“绘制bezier曲线”即可得到Bezier曲线。右键点击窗口内任意处,会抓住距离此点最近的控制点,再点击左键,可将此控制点移动至左击的位置。此文件包含了程序的源程序及实现。
VC实现样条曲线绘制
用VC实现B样条曲线绘制,通过鼠标键入控制点,自动生成样条曲线
曲线绘制
第一步:使用估值器进行求值 第二步:使用三阶贝塞尔曲线进行绘制
曲线绘制。
0.0000 0.0000rn0.0200 0.7808rn0.0400 1.5613rn0.0600 2.3409rn0.0800 3.1194rn0.1000 3.8962rn0.1200 4.671rn0.1400 5.4433rn0.1600 6.2126rn0.1800 6.9784rn0.2000 7.74rn0.2200 8.497rn0.2400 9.2487rn0.2600 9.9945rn0.2800 10.7336rn0.3000 11.4652rn0.3200 12.1888rn0.3400 12.9034rn0.3600 13.6082rn0.3800 14.3025rn0.4000 14.9854rn0.4200 15.6562rn0.4400 16.314rn0.4600 16.958rn0.4800 17.5877rn0.5000 18.2023rn0.5200 18.8012rn0.5400 19.384rn0.5600 19.9501rn0.5800 20.4993rn0.6000 21.0311rn0.6200 21.5453rn0.6400 22.0415rn0.6600 22.5195rn0.6800 22.9788rn0.7000 23.4188rn0.7200 23.8388rn0.7400 24.2378rn0.7600 24.6144rn0.7800 24.967rn0.8000 25.0134rn0.8200 24.9513rn0.8400 24.8575rn0.8600 24.7888rn0.8800 24.6817rn0.9000 24.6026rn0.9200 24.5385rn0.9400 24.4679rn0.9600 24.3615rn0.9800 24.2838rn1.0000 24.1139rnrn现在我有一串数字,是一条抛物线,请问怎么将这个抛物线画出来显示到对话框上?rn请各位大哥指点一下,谢谢了。
怎样在Form1的窗体里显示Fom2的窗体??
只能让Form2显示在Form1窗体内,请问怎样实现?小弟刚学,请指教???
如何在Form1窗体中的方法调用窗体Form2?
private void menuItem6_Click(object sender, System.EventArgs e)rn rn Form2 fm=new Form2();rn fm.Show();rn rnrn运行出现错误///rn找不到类型或命名空间名称“fm”(是否缺少 using 指令或程序集引用?)rnrn找不到类型或命名空间名称“Form2”(是否缺少 using 指令或程序集引用?)rnrn这是什么原因?rn
怎以关闭从form1窗体中打开form2窗体?
private void button1_Click(objectsender,System.EventArgs e)rn rn Form2 f2=new Form2();rn f2.Show();rn rn private void button2_Click(objectsender,System.EventArgs e)rn rn Form2 f2=new Form2();rn f2.Close();rn rn//点击button2,怎么关不掉button1打开的form2?rn我是初学者,请各位指教,谢谢!
form1窗体怎样才能在另一窗体中当子窗体显示
FORM1是原始的第个一窗体.rn在新建一个新窗体admin,并启动时设定为第一启动窗体,后想让ADMIN窗体与FORM1窗体形成父子窗体关系,ADMIN为主窗体.rn 如: private void menuItem2_Click(object sender, System.EventArgs e)rn rn Form1 app=new Form1();rn app.MdiParent=this;rn app.Show();rn rn但在启运时出现"窗体不能即是MDI子级,又是MDI父级".原始的FORM1窗体能把它改成子级呢.
图片框中如何实现连续不断的曲线绘制
我已知如何在文本框中实现数据换行,可是经常死机。WHY?rn又遇新问题:图片框中如何实现连续不断的曲线绘制?(数据由RS232中传过来。)rnCOMMONDIALO.showprinter:想打印某一特定的文件如何将这一文件名送给showprinter?
当FORM1窗体最小化时
有两个窗体FORM1,FORM2,我在FORM1。ONSHOW中写到rnForm2 := TForm2.Create(Self);FORM2。SHOW;rn而当FORM1窗体最小化时rn这个FORM2的窗体受FORM1影响,也被最小化,rn请问怎么做才可以让FORM2不被最下化rn
用excel中vba实现贝塞尔曲线绘制
用excel中的vba编程,实现贝赛尔曲线的绘制。并且能通过图形来显示效果,通过改变各个点的坐标重新绘制。
C# GDI+实时动态曲线绘制
该应用程序的最终结果是绘制通过串口接收到的数据的曲线图;为方便实现和保护个人成果,该应用程序中绘制曲线的坐标点使用生成的随机数来实现,但同时保留了串口通信的相关代码,有需要的可自己修改(修改不会太大);该应用程序绘制的间隔时间是1s,也就是每隔1秒读取一次数据,如需要改动间隔时间,还需改动相关的曲线绘制代码。
VB中曲线绘制源程序
描述VB曲线绘制的基本方法,对使用VB绘制曲线的初学者有一定帮助。
在VC++中如何实现函数的曲线绘制
初步来说,就是给个数学函数,要求绘制出他的曲线图;然后能通过采集的数据绘制出曲线图!希望高手解决,尽量详细些 最好附代码 谢谢..
单文档中的曲线绘制
我想在单文档中绘制两个二维坐标,来实现数据的实时显示。rnrn不知道如何在单文档运行后就能在窗口中显示出两个二维坐标,谁懂的指导我一下谢谢了, 我和老师做课题。。。。rnrnrn我的邮箱是:wsy_26@163.comrnrnrn有相关代码的给我个,只要是相关的就行 谢谢了。。。。
C#实现SQL连接窗体
C#2010实现数据库连接窗体,有需要的朋友可以参考一下<windows及SQL验证登录>,附加数据库文件.
c#实现分割窗体
Csharp编程技术,c#实现窗体的分割
C#实现的窗体基本框架
C#实现的窗体基本框架
C#实现窗体倒计时
最近在写一个小功能时脑袋一直转不过弯,就是想实现弹出一个窗体,然后提示“本窗体将在n秒后关闭!”这个小功能,找了好些博客,因为本人刚入门,大多都看不懂;煎熬了好几天后终于以一个简单的办法实现了;以下是关键代码 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data...
相关热词 c# 标准差 计算 c#siki第五季 c#入门推荐书 c# 解码海康数据流 c# xml的遍历循环 c# 取 查看源码没有的 c#解决高并发 委托 c#日期转化为字符串 c# 显示问号 c# 字典对象池