根据值更改条形图中的条形颜色

时间:2015-12-25 12:27:40

标签: javascript jquery amcharts

我正在尝试根据具有以下条件的值设置条形颜色。 它为所有栏设置#EE543D

function createObject(vals) {
    var rtnData = [];
    for (var i = 0; i < vals.length / 2; i++) {
        rtnData.push({
            "country": vals[i * 2 + 0],
            "visits": vals[i * 2 + 1],
            "lineColorcountry": (vals[i * 2 + 1] > 99.8) ? "#69BB1D" : (vals[i * 2 + 1] > 99.6) ? "#FFFF00" : "#EE543D"

        });
    }
    return rtnData;
}

1 个答案:

答案 0 :(得分:-1)

查看返回'vals [0]'的值。如果我给参数'99 .7',那个数组元素返回9.有些东西是错的。你在你的函数参数中使用像数组元素,但在我看来,它们不是那样的。

我会尝试使用ES 2015规范中的rest参数。

改变你的     function createObject(vals)

要     function createObject(...vals)

将根据您的参数生成数组:)