передача массива данных через переменную в jquery

#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