首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >amCharts导轨中的环路

amCharts导轨中的环路
EN

Stack Overflow用户
提问于 2015-11-04 00:27:42
回答 2查看 1.6K关注 0票数 0

在我的JS中,我试图在for指南中添加一个amCharts循环,以便有3个向导标签及其值从一个视图文件中传递。

我目前正在处理以下问题:

代码语言:javascript
复制
"guides": [{
                "dashLength": 6,
                "inside": true,
                "label": graphConfig.dataProvider[0].label[0],
                "labelRotation":90,
                "lineAlpha": 1,
                "category": graphConfig.dataProvider[0].val[0],
            }, {
                "dashLength": 6,
                "inside": true,
                "label": graphConfig.dataProvider[0].label[1],
                "labelRotation":90,
                "lineAlpha": 1,
                "category": graphConfig.dataProvider[0].val[1],
            }, {
                "dashLength": 6,
                "inside": true,
                "label": graphConfig.dataProvider[0].label[2],
                "labelRotation":90,
                "lineAlpha": 1,
                "category": graphConfig.dataProvider[0].val[2],
            }],

它工作得很好,但如果我必须缩放它,我需要一个循环。我在找这样的东西:

代码语言:javascript
复制
"guides": [
    for (var i=0; i<3; i++)
     {
        {
                    "dashLength": 6,
                    "inside": true,
                    "label": graphConfig.dataProvider[0].label[i],
                    "labelRotation":90,
                    "lineAlpha": 1,
                    "category": graphConfig.dataProvider[0].val[i],
                },
      }

但这不管用。请帮帮我。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-11-04 05:35:16

我想您可以创建一个函数,为您生成这些指南:

代码语言:javascript
复制
function generateGuides( graphConfig ) {
  var guides = [];
  for ( var i = 0; i < 3; i++ ) {
    guides.push( {
      "dashLength": 6,
      "inside": true,
      "label": graphConfig.dataProvider[ 0 ].label[ i ],
      "labelRotation": 90,
      "lineAlpha": 1,
      "category": graphConfig.dataProvider[ 0 ].val[ i ],
    } );
  }
  return guides;
}

然后,只需在图表配置中使用该函数调用:

代码语言:javascript
复制
"guides": generateGuides( graphConfig ),
票数 2
EN

Stack Overflow用户

发布于 2015-11-04 18:51:18

嘿,这个主意奏效了,我做了这样的事

代码语言:javascript
复制
"guides": (function(){
            var guideArray = []
            for (var i = 0; i < 3; i++) {

                guideArray.push({
                    "dashLength": 6,
                    "inside": true,
                    "label": graphConfig.dataProvider[0].label[i],
                    "labelRotation":90,
                    "lineAlpha": 1,
                    "category": graphConfig.dataProvider[0].val[i], 
                  })
                }
            return guideArray
            }()),
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33511683

复制
相关文章

相似问题

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