我们用winform做汽车加盗油监控软件,在显示的油量曲线上,在加油盗油的点上做个特殊标记,请问怎么实现?
我一共加了3个series,但是加油的三角,和盗油的叉叉,显示的位置不正确。我的源程序如下:
DataTable dot = DBHelper.ExecuteSelect(sql2, null);
if (dot.Rows.Count > 0)
{
for (int i = 0; i < dot.Rows.Count; i++)
{
chart1.Series[0].ToolTip = "#VALX 油量:#VALY升";
chart1.Series[0].Points.AddXY(dot.Rows[i]["gpsTime"].ToString(), Convert.ToInt32(dot.Rows[i]["oil"]));
if (Convert.ToInt32(dot.Rows[i]["addOil"]) == 2) // 如果addoil=2,则说明加油了
{
chart1.Series[1].ToolTip = "#VALX 加油" + dot.Rows[i]["avgoil"].ToString() + "升";
chart1.Series[1].Points.AddXY(dot.Rows[i]["gpsTime"].ToString(), Convert.ToInt32(dot.Rows[i]["oil"]));
}
else if (Convert.ToInt32(dot.Rows[i]["addOil"]) == 1) // 如果addoil=1,则说明盗油了
{
chart1.Series[2].ToolTip = "#VALX 盗油" + dot.Rows[i]["avgoil"].ToString() + "升";
chart1.Series[2].Points.AddXY(dot.Rows[i]["gpsTime"].ToString(), Convert.ToInt32(dot.Rows[i]["oil"]));
}
}
}
显示效果如下:
