我使用AmCharts显示一些图表,并试图动态添加一系列使用jquery的getJSON获取的JSON数据集中的数据
简而言之,我的问题是,如何循环遍历各种数据集,为图表创建dataSets,方法如下:
$.getJSON("GET NUMBER OF DATA SETS REQUIRED", function (locdata) {
$.each(locdata, function (i, item) {
$.getJSON("GET DATA FOR THIS DATASET", function (data) {
var dataSet = new AmCharts.DataSet();
dataSet.title = locdata[i].name;
dataSet.fieldMappings = [{
fromField: "takings",
toField: "takings"
}, {
fromField: "qty",
toField: "qty"
}];
dataSet.dataProvider = data; ;
dataSet.categoryField = "date";
)};
)};
)};为了解释我在这里做什么:
首先,从我的数据库中获取一些JSON输出来确定有多少记录集是required
getJSON调用来获取数据,以根据recordset
所需的数据获取数据。
我可以通过显式编码单独创建每个数据集,然后执行以下操作来手动完成此操作。
chart.dataSets = [dataSet0, dataSet1, dataSet2, dataSet3, dataSet4];所以,我想我需要做的是把上面的整个代码转换成某种函数,按照上面的行生成一个数据集数组?
不过,我不知道如何用javascript来完成这个任务。
发布于 2012-05-25 08:36:52
您可以简单地将每个数据集推送到chart.dataSets数组:
chart.dataSets.push(dataSet);
https://stackoverflow.com/questions/10739191
复制相似问题