2015-12-25 4 views
0

Я пытаюсь установить цвет бара на основе значения с последующим условием. установка # 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; 
} 
+0

Если вы хотите серьезный ответ, пожалуйста, рассмотрите размещение ваших фактических данных, а также. Кстати, это не имеет ничего общего с графиками. Это вопрос JavaScript. – martynasma

ответ

-1

Посмотрите, какое значение вернет ваши 'vals [0]'. Если я даю параметр '99 .7 ', этот элемент массива вернется 9. Что-то не так. Вы используете в своих параметрах функции, например, элементы массива, но, на мой взгляд, это не так.

Я бы попытался использовать параметры отдыха от спецификации ES 2015.

Изменить ваш function createObject(vals)

в function createObject(...vals)

что сделает массив из ваших параметров :)

+0

vals [i * 2 + 1] возвращает правильное значение i, e 100, которое я также вижу на графике – user3495160