问题描述
菜鸟接触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事件中画曲线;若需要伸缩画面,画画坐标、数值,经过比例因子计算后,再在画布上显示。
解决方案:
另外,若要查看记录数据的某一段,则建立一个时间轴变量,然后根据显示比例,在数据集合中提取相应数据段来画在画布上。
解决方案:
楼主怎么解决的啊?