#javascript #jquery #graph #apex
#javascript #jquery #График #вершина
Вопрос:
Для этого требуется 2 массива, 1 из которых представляет собой данные за текущий год, а другой — за прошлый год, показывающий разницу между 2 годами (или месяцами). Мне удалось заставить его работать с php, но мне нужно сделать его более динамичным, поэтому я решил сделать это с помощью jquery.
var sum = "";
$.each(data, function(k, v){
sum = v["sum"] ', ';
})
Этот фрагмент кода хранит все эти данные:
605.00, 4575.00, 4405.00, 3865.00, 3430.00, 2670.00, 1975.00, 650.00, 1945.00, 2800.00, 1960.00, 1905.00, 1600.00, 2070.00, 750.00, 2415.00, 1330.00, 1470.00, 1295.00, 2190.00, 1525.00, 300.00, 2255.00, 1270.00, 1230.00, 1330.00, 1405.00, 1140.00, 1200.00, 1725.00, 1775.00,
Теперь мне нужно захватить переменную sum
и вставить ее в график. Это моя попытка:
name:"Current Month",type:"line",data:[sum]}]
sum
Переменная, видимая в этой строке кода, должна отправлять эту строку чисел в график, но по какой-то причине она не работает. Должен ли я как-то повторить это?
Спасибо!
Комментарии:
1. Почему
sum
это строка? Просто сделайте это фактическим массивом и вставьтеv["sum"]
в него.
Ответ №1:
Ваша sum
переменная является строкой, поэтому вы фактически передаете данные в виде массива с одним строковым элементом, вот так:
['605.00, 4575.00, 4405.00, 3865.00, 3430.00, 2670.00, 1975.00, 650.00, 1945.00, 2800.00, 1960.00, 1905.00, 1600.00, 2070.00, 750.00, 2415.00, 1330.00, 1470.00, 1295.00, 2190.00, 1525.00, 300.00, 2255.00, 1270.00, 1230.00, 1330.00, 1405.00, 1140.00, 1200.00, 1725.00, 1775.00,']
Вероятно, вам нужно убедиться, что это обычный массив данных:
var sum = [];
$.each(data, function(k, v){
sum.push(v['sum']);
});
Затем ссылайтесь на эту переменную непосредственно как на свои данные:
name:"Current Month", type:"line", data:sum