Передача массива из js for loop в данные серии highcharts

1

Я создал массив (myData) из цикла for и сохранил его в переменной, однако я не могу построить данные с помощью высокоскоростных диаграмм.

Я добавил массив (arr), содержащий числа (т.е. Не через цикл for), чтобы проверить, и он работает при использовании этого массива.

Пример в http://jsfiddle.net/o22uk7Lb/

HTML

myData<p id="demo"></p>
arr<p id="demo2"></p>

<div id="container" style="min-width: 310px; max-width: 800px; height: 400px; margin: 0 auto"></div>

Javascript

var mp = 300;
var yp = (mp * 12);
var year = new Array(12);
var myData = [];
for (var i = 1; i <= year.length; i++){
    myData +=  (i * yp.toFixed(2)) + ",";
};
document.getElementById("demo").innerHTML = myData; 

 var arr = [100,200,300,400,500];
 document.getElementById("demo2").innerHTML = arr; 
 Highcharts.chart('container', {
    chart: {
        type: 'column'
    },

    plotOptions: {
        bar: {
            dataLabels: {
                enabled: true
            }
        }
    },
    series: [{
        data: myData
    },]
 })
Теги:
arrays
for-loop
highcharts

1 ответ

1
Лучший ответ

Ваш цикл for не заполняет массив, создавая строку.

Попробуй это:

for (var i = 1; i <= year.length; i++){
    myData.push(i * yp.toFixed(2));
};

Обновленная скрипка

Ещё вопросы

Сообщество Overcoder
Наверх
Меню