Как вставить строку в графики в amchart - PullRequest
0 голосов
/ 11 января 2019

У меня есть строковая переменная myGraph:

newarr.push({"type": "smoothedLine", 
             "valueField": selected_ids1[i]});

var myGraph ='[' + newarr.map(JSON.stringify).join() + ']';
myGraph = myGraph.replace(/\s/g, '');   

Как я могу вставить эту переменную в графики amchart

    var NewChart = AmCharts.makeChart("chartdiv", {
  "type": "serial",
  "addClassNames": true,
  "startDuration": 0.4,
  "theme": "light",
  "dataDateFormat": "HH:mm:ss",
  "trendLines": [],
  "applyGapValue": 0,


  "graphs": myGraph.charAt,
  "guides": [],
    "categoryField": "date

",

1 Ответ

0 голосов
/ 11 января 2019

graphs - это массив , как указано в документации. Вы не можете назначить строку непосредственно к ней. Вам нужно разобрать строку обратно в массив:

AmCharts.makeChart("chartdiv", {
  // ...
  graphs: JSON.parse(myGraphs),
  // ...
});

Я не понимаю причины, по которой вы столкнулись с проблемой помещения элементов в newArr и преобразования их в отдельную переменную, когда вы можете просто просто назначить их напрямую в любом случае.

AmCharts.makeChart("chartdiv", {
  // ...
  graphs: newarr,
  // ...
});
...