C# winform怎么用chart控件实时绘制采集到的速度和扭力曲线

问题描述

菜鸟接触C#时间不长跪求大神指导

解决方案

解决方案二:
好高级的样子,C#还没学到这个东东
解决方案三:
我覺得是一般
解决方案四:
给你一个例子privatevoidbutton1_Click(objectsender,EventArgse){chart1.DataSource=GetData();//SetseriesmembersnamesfortheXandYvalueschart1.Series["Series1"].XValueMember="Time";chart1.Series["Series1"].YValueMembers="City";chart1.Series["Series2"].XValueMember="Time";chart1.Series["Series2"].YValueMembers="Count";//Databindtotheselecteddatasourcechart1.DataBind();//Setseriescharttypechart1.Series["Series1"].ChartType=SeriesChartType.Line;chart1.Series["Series2"].ChartType=SeriesChartType.Spline;//Setpointlabelschart1.Series["Series1"].IsValueShownAsLabel=true;chart1.Series["Series2"].IsValueShownAsLabel=true;//EnableXaxismarginchart1.ChartAreas["ChartArea1"].AxisX.IsMarginVisible=true;//Enable3D,andshowdatapointmarkerlines//chart1.ChartAreas["ChartArea1"].Area3DStyle.Enable3D=true;chart1.Series["Series1"]["ShowMarkerLines"]="True";chart1.Series["Series2"]["ShowMarkerLines"]="True";}privateDataTableGetData(){DataTabletableInfo=newDataTable();DataColumndctime=newDataColumn("Time",Type.GetType("System.String"));DataColumndcCity=newDataColumn("City",Type.GetType("System.String"));DataColumndcCount=newDataColumn("Count",Type.GetType("System.Int32"));tableInfo.Columns.Add(dctime);tableInfo.Columns.Add(dcCity);tableInfo.Columns.Add(dcCount);DataRowdr=tableInfo.NewRow();dr["Time"]="1:00";dr["City"]="10";dr["Count"]="15";tableInfo.Rows.Add(dr);DataRowdr1=tableInfo.NewRow();dr1["Time"]="2:00";dr1["City"]="12";dr1["Count"]="19";tableInfo.Rows.Add(dr1);DataRowdr2=tableInfo.NewRow();dr2["Time"]="3:00";dr2["City"]="13";dr2["Count"]="25";tableInfo.Rows.Add(dr2);DataRowdr3=tableInfo.NewRow();dr3["Time"]="4:00";dr3["City"]="14";dr3["Count"]="10";tableInfo.Rows.Add(dr3);DataRowdr4=tableInfo.NewRow();dr4["Time"]="5:00";dr4["City"]="15";dr4["Count"]="11";tableInfo.Rows.Add(dr4);DataRowdr5=tableInfo.NewRow();dr5["Time"]="6:00";dr5["City"]="16";dr5["Count"]="17";tableInfo.Rows.Add(dr5);DataRowdr6=tableInfo.NewRow();dr6["Time"]="7:00";dr6["City"]="17";dr6["Count"]="20";tableInfo.Rows.Add(dr6);DataRowdr7=tableInfo.NewRow();dr7["Time"]="8:00";dr7["City"]="12";dr7["Count"]="13";tableInfo.Rows.Add(dr7);returntableInfo;}

解决方案五:

解决方案六:
@wind_cloud2011我主要不知道该怎么实时更新数据啊你这样的话数据绑定死的我现在也是先这么写的朋友说用list好像比table好点不过还是不会
解决方案七:
你可以绑定数据源啊privatevoidzkButton1_Click(objectsender,EventArgse){Randomrand=newRandom();varlist=newList<ChartTestData>();inti=0;while(i<30){list.Add(newChartTestData(i.ToString(),rand.Next(0,100),rand.Next(0,100)));i++;}this.bindingSource1.DataSource=list;this.Chart.DataBind();}

publicclassChartTestData{publicstringname{get;set;}publicdecimalvalue1{get;set;}publicdecimalvalue2{get;set;}publicChartTestData(){}publicChartTestData(stringname,decimalvalue1,decimalvalue2){this.name=name;this.value1=value1;this.value2=value2;}}

解决方案八:
如果我没有理解错,可以使用心电图的方式,实时刷新,删除一个旧的数据点同时再添加一个新的数据点。
解决方案:
看看这样操作行嘛新建一个集合保存输入的数据;在窗体中新建一个PANNEL,在paint事件中画曲线;若需要伸缩画面,画画坐标、数值,经过比例因子计算后,再在画布上显示。
解决方案:
另外,若要查看记录数据的某一段,则建立一个时间轴变量,然后根据显示比例,在数据集合中提取相应数据段来画在画布上。
解决方案:
楼主怎么解决的啊?

时间: 2024-11-08 19:30:13

C# winform怎么用chart控件实时绘制采集到的速度和扭力曲线的相关文章

100个chart控件实时绘图时,单击单个chart控件显示每个chart控件的放大曲线时总是滞后

问题描述 100个chart控件实时绘图时,单击单个chart控件显示每个chart控件的放大曲线时总是滞后 我有100个chart控件组成的数据采集界面,一段时间要对这100个单独的chart控件进行数据绘图,单独点击某一个chart控件还能看到每一个chart控件的放大曲线图,遇到的问题就是:恰好在对100个chart控件同时进行绘图时,此时单击任何一个chart控件都会卡住,只到100个chart的绘图过程结束,单个chart的放大界面曲线才能看到,有什么办法能让这两个过程互不影响吗?线程

winform中使用chart控件实现跟进式折线图动态显示数据问题

问题描述 winform中使用chart控件实现跟进式折线图动态显示数据问题 就是比如要在折线图上固定显示10个点,刚开始数据点是不断往左边平移,当大于10个点时,第一个点会消失,第11个点补进来,依次类推,实现这种跟进式动态效果,求怎么实现这个功能: 解决方案 利用算数平均试一下 看看行不行

winform chart控件,通过什么事件能获取chart中选中区域的值?如图

问题描述 如图阴影区域是我选中的区域,想获取区域中point的值,用啥事件? 解决方案 本帖最后由 hellomahao 于 2015-09-24 12:41:23 编辑解决方案二:大家对chart控件使用的较少么?平时出图表都用第三方?发chart疑问的贴都没人回答..自己研究出来了,通过调用Chart的SelectionRangeChanged可以得到选区范围内的数值.我要做的是展示一系列数据,并提供给用户自己分析异常数据,通过选取一定范围内的异常数值显示相关数据.自己给自己结贴了..解决方

winform chart控件怎么添加十字架

问题描述 如题,在股市行情里面chart控件怎么添加一个辅助线(一个十字架),用来辅助显示坐标的那个东东 解决方案 解决方案二:坐等大神前来解决方案三:没有知道的大神么?自己顶解决方案四:不行的用第三方控件吧解决方案五:这里有你想要的!解决方案六:引用4楼xxxxing的回复: 这里有你想要的! 这个不会用啊解决方案七:引用5楼qq517538852的回复: Quote: 引用4楼xxxxing的回复: 这里有你想要的! 这个不会用啊

C#winform窗体中有没有控件能实现在单页上通过上下滚动条实现多页的功能

问题描述 C#winform窗体中有没有控件能实现在单页上通过上下滚动条实现多页的功能 winform项目,有一个100通道以上的数据采集界面,要求在每个孔道都能看到实时的数据绘图界面,要想把这100多个通道的每个孔的界面显示主窗体上,通过上下滚动条可以查看全部的通道,不知道有没有这样的控件能实现这样的功能呢? 解决方案 用scrollbar 如果要一次性全部显示,直接用panel,设置autoscroll=true就有滚动条. 解决方案二: 用 FlowLayoutPanel 控件,FlowD

用Chart控件绘制动态图表

进行程序设计时,选用一个合适的ActiveX控件,有时可大大减少编程工作量.ActiveX 控件(又称OCX)基于COM技术,作为独立的软件模块,它可以在任何程序设计语言中插入使用.本文仅以VC++为例说明Chart控件的使用. Chart控件指Mschart.ocx(5.0版)或Mschrt20.ocx(6.0 版),是Visual Studio自带的ActiveX控件之一,其属性.事件很多,功能非常强大,可实现柱状直方图.曲线走势图.饼状比例图等,甚至可以是混合图表,可以是二维或三维图表,可

C#用VS在新的窗体下用chart控件的问题

问题描述 RT,工作需要,做一个监控上位机,要实现一个监控图,实时监控一些器件的开关状态(0和1),我已经在新窗体里加了chart控件并且实现了对所需数据的显示,但是现在问题是,窗体关闭以后,再次点开,那么之前的曲线就没了,图形再次重新画,请问有没有什么办法,能让多次点开按钮,出现新窗体以后之前的图形保存着,并且新的图形继续出现?或者能给一点参考代码.....PS:上次问了chart控件的实现,感谢各位的指点.另外我们公司电脑比较封闭,现成的代码在公司的电脑上无法传出来,所以不能上传代码万分抱歉

C#中Chart控件怎么将串口接收的数据绘制在雷达图上

问题描述 使用Chart控件将串口接收到的数据实时绘制在雷达图上,也就是极坐标形式的图,坐标分别是角度(360度)和电压,接收到的数据已经可以在TextBox中看到了,不知道接下去的代码要怎么写. 解决方案 本帖最后由 u012482436 于 2014-09-06 20:45:42 编辑解决方案二:textBox1.Text=sb.ToString();stringyValue=textBox1.Text;stringxValue=textBox1.Text;chart1.Series["Se

使用shieldUI Chart控件在ASP.NET和MVC应用程序中创建一个销售仪表板

本文中,我们将处理一个常见的数据可视化任务,即创建一个销售仪表板 (dashboard).在商业演示中经常会使用销售仪表板来展现某个商业流程或商业 目标的关键绩效指标,而完成这样一个演示的关键不仅在于对数据进行良好的可 视化展示,还要有赏心悦目的外观.为了完成这一任务,我会使用相关的图表组 件,它提供了全部的所需功能.这个示例中将使用ShieldUI中的图表组件,这一 系列产品可以从网站的免费下载. 完成后的展示请见下图: 本示例将使用ASP.NET与MVC两种方式讲解. 使用代码 ASP.NE