Кто-нибудь использовал HumbleFinance для отображения графиков / диаграмм? - PullRequest
0 голосов
/ 07 апреля 2011

Я использую Humble Finance для отображения диаграмм, похожих на Google Charts.

Мой пример данных

var jsonData = [
   {date:'August 19, 2010',open:100.01,high:104.06,low:95.96,close:100.34,volume:22088000},
   {date:'September 20, 2010',open:101.48,high:109.08,low:100.50,close:108.31,volume:11377000}
]

Внутри функции Jquery Ready Я использую свои данныечтобы загрузить это как:

jQuery(document).ready(function(){
   var priceData = [];
   for(var i = 0; i<jsonData.length; i++) {
       priceData.push([i, jsonData[i].low]);
   }
}

Я хочу напечатать Даты в метках оси X, используя

HumbleFinance.xTickFormatter = function (n) { 
     var date = jsonData[n].date;
     return date; 
}

Но это не работает, и он выдает эту ошибку в FireBug:

jsonData[n] is undefined 
HumbleFinance.xTickFormatter = function (n) {
    var date = jsonData[n].date; 
    date = date.split(' '); 
    return date;
} 

Ответы [ 2 ]

0 голосов
/ 15 сентября 2013

Это потому, что 'n' - это число с плавающей точкой. Перед индексированием массива преобразуйте его в целое число, используя Math.floor.

        var index = Math.floor(n);
        var date = jsonData[index].date;
0 голосов
/ 12 апреля 2011

Возможно, jsonData не входит в сферу применения xTickerFormatter, и вам нужно сохранить его в другой локальной переменной, аналогичной priceData?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...