我正在使用AmCharts显示一些图表,我正在尝试动态添加使用jquery的getJSON
我的问题很简单,我如何使用以下内容循环创建各种数据集,为图表创建数据集:
$.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";
)};
)};
)};
要解释我在这里做的事情:
getJSON
调用获取数据,以根据此记录集所需的数据获取数据我可以通过显式编码来单独创建每个数据集然后执行
来手动执行此操作 chart.dataSets = [dataSet0, dataSet1, dataSet2, dataSet3, dataSet4];
所以我想我需要做的是将上面的整个代码转换为某种函数,根据上面的行生成一组数据集?
我不知道如何用javascript做到这一点
答案 0 :(得分:1)
你可以简单地将每个数据集推送到chart.dataSets数组:
chart.dataSets.push(数据集);