0

このデータセットを複数の配列に分割して、HighCharts 折れ線グラフのデータセットとして使用する方法を知りたい

以下の resultSet(0,i) には日付が含まれ、
resultSet(1,i) には値が含まれます。

日付の年に応じてできるようにしたい。

Year(resultSet(0,i)) は、データセットを HighCharts 折れ線グラフの複数のデータセットに分割します。基本的に次のようなもの

if recordDate = Year(resultSet(0,i)) then
           ''populate recordSet1
    recordSet1(i) = resultSet(1,i)
else
          'if the records now have a new date
          'add a year to the recordDate, since they are in chronological order in the resultset
   recordDate = recordDate + 1 
           'do the check on that record now and add it to a new resultSet, then re-enter the loop and populate the new recordSet
    if recordDate = Year(resultSet(0,i)) then
          recordSet2(i) = resultSet(1,i)
    end if
End If

しかし、複数のレコード セットを持つことができるように配列名を動的に作成する方法が思いつきません。

'Get CurrentYear to Compare Dataset To
dim CurrentYear
CurrentYear = Year(Date)

dim totalYears
dim recordDate
    totalYears = (adoRsChart("yr_count") - 1)
    recordDate = CurrentYear - totalYears
dim dateYearDiff
dim yAxisData()
dim xAxisData()
dim resultSet 
resultSet = adoRsChart.GetRows()

For i = 0 to UBound(resultSet, 2)
    reDim preserve xAxisData(i)
    xAxisData(i) = resultSet(1,i)
    response.write(resultSet(0,i) & "<br/>")
    response.write(resultSet(1,i) & "<br/>")
    response.write(resultSet(2,i) & "<br/>")
    response.write(resultSet(3,i) & "<br/>")
    reDim preserve yAxisData(i)
    yAxisData(i) = "'" &  resultSet(3,i) & "'"
Next
4

1 に答える 1

0

実際には配列の配列を持つことができます...

chartData(i,j)(k)

…が、あまりお勧めしません。「頭が回らない」という問題は別として、これはサーバーのメモリを使い果たす簡単な方法です。

ループ内でチャートを生成できますか?つまり、同じ変数を再利用できますか?

于 2013-11-05T02:46:44.263 に答える