1

我正在制作图表,使用 highcharts,后面的代码是 vb.net...

我有一个类似这样的数据表:

Date - speed - data
2011    10k     6
2011    18k     7
2012    20k     10
2012    10k      2
2013    14k      4
2013    20k      6

在我想获取数据表的速度信息之前,我会使用以下代码:

 Dim a As DataSet = Cons
    Dim abc As DataTable
    abc = a.Tables(0)

 Dim array As New ArrayList

 For Each row In abc.Rows
        array.Add(row("Speed"))

    Next row

 Dim serializer As New JavaScriptSerializer()
  Dim arrayJson As String = serializer.Serialize(array)

所以上面的代码将向我显示速度数据。

但是,如果我想要 2011 年的数据怎么办?或 2013 年。我将如何得到这个,我已经完成了一些代码,但是当我使用 highchart 时,我需要将其转换为数组。

我将如何改变这个:

For Each row In abc.Rows
        array.Add(row("Speed"))

    Next row

这样我就可以得到日期,任何人的任何想法。

好的,但是如果年份相同,但日子不同怎么办,

所以

01/10/2011 00:00:00
04/07/2011 00:00:00
21/11/2012 00:00:00
11/11/2013 00:00:00

那么我如何称呼 2011 年的日期呢?

4

1 回答 1

2

由于 'abc' 是一个 DataTable,您可以使用DataTable.Select方法。

例如要获取 2011 年的数据:

For Each row In abc.Select("Date >= #1/1/2011# And Date <= #12/31/2011#")
  array.Add(row("Speed"))
Next row
于 2013-06-27T15:45:39.527 回答