2014-09-01 1 views
0

Я использую графическую библиотеку Highcharts JS с плагином для плагинов для проекта. Я могу установить значения массива и создать их сгенерированные. Но когда я пытаюсь изменить значение Y для любого элемента массива, перетащив точку вверх или вниз, консоль возвращает элемент как неопределенный. Любые идеи почему?Значения массива, возвращаемые неопределенными в консоли/Элементы круглого массива для целых чисел

Код:

drag: function (e) { 
    // Returning false stops the drag and drops. Example: 
    $('#drag').html('Dragging <b>' + this.series.name + '</b>, <b>' + this.category + '</b> to <b>' + Highcharts.numberFormat(e.newY, 0) + '</b>');     
}, 
drop: function() { 
    $('#drop').html('In <b>' + this.series.name + '</b>, <b>' + this.category + '</b> was set to <b>' + Highcharts.numberFormat(this.y, 0) + '</b>'); 
    console.log(array.map(function(c) { return c[1]; })); 
} 

Другая проблема заключается в том, что значения Y не являются целыми числами, так что если кто-нибудь знает, как округлить элементы массива для целых чисел, которые могли бы работать

+0

Повторите проблему на jsFiddle, пожалуйста? Благодарю. –

+0

Я попробую xD действительно новый для js – Danazar

+0

@ PawełFus http://jsfiddle.net/AyUbx/1568/ – Danazar

ответ

0

После обновления точки, формат изменяется с [x_value, y_value]: {x: x_value, y: y_value}. Поэтому вместо c[1] используйте c.y для обновления очков. Поскольку используются оба формата, вам необходимо проверить, какой из них используется.

Смежные вопросы