从经典 ASP 中的 SQL 数据集为高图表创建多个数组
create multiple arrays from SQL dataset in classic ASP for HighCharts
我想知道如何将此数据集拆分为多个数组以用作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
你实际上可以有一个数组数组...
chartData(i,j)(k)
。但我真的不推荐它。除了"无法将我的大脑包裹起来"问题之外,这是耗尽服务器上内存的简单方法。
您可以在循环中生成图表,即只是重用相同的变量吗?
相关文章:
- 更改使用Chart.js创建的图表中的轴线颜色
- 如何访问高图表工具提示中的任何特定数据
- 将图表动态添加到组合高图表中
- 在Firefox中导出高图表时出现黑色图像错误
- 在高图表中,每x步只显示标签
- 如何根据创建日期对对象进行排序,以插入Meteor的高图表
- 如何在高图表中创建自定义线型
- 创建高图表点击功能时丢失了 Angularjs 范围
- 从经典 ASP 中的 SQL 数据集为高图表创建多个数组
- 如何在高图表中创建这样的饼图/圆环图
- 如何使用高图表创建列字符,其中每列都有不同的颜色
- 在表内创建高图表饼图图例
- 根据 JSON 数据在高图表中动态创建柱形图
- 在服务器端创建整个高图表对象
- 如何在高图表中为堆积图的图例创建表
- 使用引导轮播动态创建高图表
- 创建高图表(柱形图)并从外部 json 文件中读取数据
- 如何定义一个javascript函数,根据需要创建高图表
- 在具有起点和终点的高图表中创建直线
- 高图表:我想在向下钻取数据数组中创建一个链接