简介
用于实时显示数据动态曲线,比如:SOC、Batt_V。
界面设计
组件选用工具箱中chart,拖到界面中。
程序实现
//用于绘制动态曲线,可置于定时函数中,定时更新数据曲线
static int sintDrawGrapg = 14;
void DrawSocGraph()
{
double f = (double)MainForm.readData[12];
double dlBatVol = (double)(MainForm.readData[5] << 8 | MainForm.readData[6])/100;
sintDrawGrapg++;
if(sintDrawGrapg >= 14) //14 30s画一个点
{
sintDrawGrapg = 0;
chart1.Series[0].Points.Add(f);
if (chart1.Series[0].Points.Count > 30) //横坐标30格
{
chart1.Series[0].Points.RemoveAt(0);
}
chart2.Series[0].Points.Add(dlBatVol);
if (chart2.Series[0].Points.Count > 30)
{
chart2.Series[0].Points.RemoveAt(0);
}
}
}
显示效果