在我的JS中,我试图在for指南中添加一个amCharts循环,以便有3个向导标签及其值从一个视图文件中传递。
我目前正在处理以下问题:
"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],
}],它工作得很好,但如果我必须缩放它,我需要一个循环。我在找这样的东西:
"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],
},
}但这不管用。请帮帮我。
发布于 2015-11-04 05:35:16
我想您可以创建一个函数,为您生成这些指南:
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;
}然后,只需在图表配置中使用该函数调用:
"guides": generateGuides( graphConfig ),发布于 2015-11-04 18:51:18
嘿,这个主意奏效了,我做了这样的事
"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
}()),https://stackoverflow.com/questions/33511683
复制相似问题