我想绘制一个图表,其中X轴应该出现一些生产线的名称,而在Y轴上是线条停止的总时间(EG:110:43:00h),但是我想要有一些问题。 这是我的代码:
Dim cmd As New MySqlCommand
Chart2.Series.Add("Stops")
Try
ConnectDatabase()
With cmd
.Connection = conn
.CommandText = "SELECT X as lines, time_format(SEC_TO_TIME(SUM(abs(TIME_TO_SEC(timediff(Y, Z))))),'%H:%i:%s') AS SUM FROM M, N WHERE a = b GROUP BY P"
End With
Dim objReader As MySqlDataReader = cmd.ExecuteReader
While objReader.Read
Chart2.Series("Stops").Points.AddXY(objReader("lines").ToString, objReader("SUM").ToString)
End While
Catch ex As Exception
If ex.InnerException IsNot Nothing Then
MsgBox(ex.InnerException)
End If
End Try
DisconnectDatabase()
MySQL查询是正确的,我可以正确地看到X轴,但是在Y轴上没有任何东西出现,并且它没有绘制任何东西。 你能帮忙吗?我做错了什么?
感谢。
更新:问题解决了。在选择查询中,我只选择小时数据。
答案 0 :(得分:0)
将y值设为数字而非字符串。
更改
Chart2.Series("Stops").Points.AddXY(objReader("lines").ToString, objReader("SUM").ToString)
到
Chart2.Series("Stops").Points.AddXY(objReader("lines").ToString, Double.Parse(objReader("SUM").ToString))