首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >amcharts:尝试向javascript stockChart动态添加多个数据集

amcharts:尝试向javascript stockChart动态添加多个数据集
EN

Stack Overflow用户
提问于 2012-05-24 14:11:30
回答 1查看 6.2K关注 0票数 1

我使用AmCharts显示一些图表,并试图动态添加一系列使用jquery的getJSON获取的JSON数据集中的数据

简而言之,我的问题是,如何循环遍历各种数据集,为图表创建dataSets,方法如下:

代码语言:javascript
复制
$.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

  • Looping的,通过这个结果来创建recordsets

  • During每个循环,数据由第二个jQuery getJSON调用来获取数据,以根据recordset

  • Creating和AmCharts Dataset

所需的数据获取数据。

我可以通过显式编码单独创建每个数据集,然后执行以下操作来手动完成此操作。

代码语言:javascript
复制
 chart.dataSets = [dataSet0, dataSet1, dataSet2, dataSet3, dataSet4];

所以,我想我需要做的是把上面的整个代码转换成某种函数,按照上面的行生成一个数据集数组?

不过,我不知道如何用javascript来完成这个任务。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-05-25 08:36:52

您可以简单地将每个数据集推送到chart.dataSets数组:

chart.dataSets.push(dataSet);

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10739191

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档