在vb.net上绘制小时和分钟Y轴

时间:2016-02-01 14:19:45

标签: mysql vb.net plot

我想绘制一个图表,其中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轴上没有任何东西出现,并且它没有绘制任何东西。 你能帮忙吗?我做错了什么?

有一个关于SUM的样子的印刷品: enter image description here

感谢。

更新:问题解决了。在选择查询中,我只选择小时数据。

1 个答案:

答案 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))