永发信息网

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

答案:2  悬赏:10  手机版
解决时间 2021-03-06 05:00
C#winform怎么用chart控件实时绘制采集到的速度和扭力曲线
最佳答案
给你一个例子
private void button1_Click(object sender, EventArgs e)
{
chart1.DataSource = GetData();
// Set series members names for the X and Y values
chart1.Series["Series1"].XValueMember = "Time";
chart1.Series["Series1"].YValueMembers = "City";

chart1.Series["Series2"].XValueMember = "Time";
chart1.Series["Series2"].YValueMembers = "Count";

// Data bind to the selected data source
chart1.DataBind();

// Set series chart type
chart1.Series["Series1"].ChartType = SeriesChartType.Line;
chart1.Series["Series2"].ChartType = SeriesChartType.Spline;
// Set point labels
chart1.Series["Series1"].IsValueShownAsLabel = true;
chart1.Series["Series2"].IsValueShownAsLabel = true;
// Enable X axis margin
chart1.ChartAreas["ChartArea1"].AxisX.IsMarginVisible = true;
// Enable 3D, and show data point marker lines
//chart1.ChartAreas["ChartArea1"].Area3DStyle.Enable3D = true;
chart1.Series["Series1"]["ShowMarkerLines"] = "True";
chart1.Series["Series2"]["ShowMarkerLines"] = "True";

}

private DataTable GetData()
{
DataTable tableInfo = new DataTable();

DataColumn dctime = new DataColumn("Time", Type.GetType("System.String"));
DataColumn dcCity = new DataColumn("City", Type.GetType("System.String"));
DataColumn dcCount = new DataColumn("Count", Type.GetType("System.Int32"));
tableInfo.Columns.Add(dctime);
tableInfo.Columns.Add(dcCity);
tableInfo.Columns.Add(dcCount);
DataRow dr = tableInfo.NewRow();
dr["Time"] = "1:00";
dr["City"] = "10";
dr["Count"] = "15";
tableInfo.Rows.Add(dr);
DataRow dr1 = tableInfo.NewRow();
dr1["Time"] = "2:00";
dr1["City"] = "12";
dr1["Count"] = "19";
tableInfo.Rows.Add(dr1);
DataRow dr2 = tableInfo.NewRow();
dr2["Time"] = "3:00";
dr2["City"] = "13";
dr2["Count"] = "25";
tableInfo.Rows.Add(dr2);
DataRow dr3 = tableInfo.NewRow();
dr3["Time"] = "4:00";
dr3["City"] = "14";
dr3["Count"] = "10";
tableInfo.Rows.Add(dr3);

DataRow dr4 = tableInfo.NewRow();
dr4["Time"] = "5:00";
dr4["City"] = "15";
dr4["Count"] = "11";
tableInfo.Rows.Add(dr4);

DataRow dr5 = tableInfo.NewRow();
dr5["Time"] = "6:00";
dr5["City"] = "16";
dr5["Count"] = "17";
tableInfo.Rows.Add(dr5);

DataRow dr6 = tableInfo.NewRow();
dr6["Time"] = "7:00";
dr6["City"] = "17";
dr6["Count"] = "20";
tableInfo.Rows.Add(dr6);

DataRow dr7 = tableInfo.NewRow();
dr7["Time"] = "8:00";
dr7["City"] = "12";
dr7["Count"] = "13";
tableInfo.Rows.Add(dr7);
return tableInfo;
}
全部回答
任务占坑
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
桃树坡地址有知道的么?有点事想过去
小米锁住了,怎么恢复出厂设置
告诉我政治两字起源好吗?
偏岩古镇地址有知道的么?有点事想过去
autocad中文版64位哪个版本好
社旗县绿地殡葬有限责任公司地址有知道的么?
男人为什么累
超能力者怎么加点求好心人告知
【参赛作文】参赛作文怎么写
中国银行丹阳支行营业部这个地址在什么地方,
起痘的人可以吃红枣和干桂圆吗
上海市崇明县哪有驾校?
植物大战僵尸吃人花吃僵尸啥这么吃战斗之城
光纤打了圈圈还能用吗
人力资源培训与开发有什么意义?
推荐资讯
安丰国庆电器地址在什么地方,想过去办事
9x-x=10解方程
亮之惠灯饰照明地址在什么地方,想过去办事
vc++内联汇编怎么读取一段内存
用于制造承载较小和要求韧性高的零件以及小型
中南大学升华学生公寓9栋我想知道这个在什么
【影响线】绘制影响线的方法有()。
我在新浪网注册邮箱,帐号密码都填好,邮箱团
御景华庭休闲酒吧地址有知道的么?有点事想过
背后面有痣的男人
三毛和琼瑶是好朋友吗?
12306退票不退钱怎么办
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?