Как я могу использовать даты в качестве значений и вдоль оси X в RGraph? - PullRequest
0 голосов
/ 10 ноября 2011

Я опробую демо RGraph на горизонтальной полосе с этим кодом, и он прекрасно работает:

var data = [1, 40, 30];
var hbar = new RGraph.HBar('myCanvas', data);
hbar.Set('chart.labels', ['Richard', 'Alex', 'Nick']);
hbar.Set('chart.background.barcolor1', 'white');
hbar.Set('chart.background.barcolor2', 'white');
hbar.Set('chart.background.grid', true);
hbar.Set('chart.colors', ['red']);
hbar.Draw();

Можно ли использовать Date объекты вместо чисел?Я не мог заставить его работать с такими вещами, как

var data = [new Date(1000), new Date(2000), new Date(3000)];

1 Ответ

1 голос
/ 16 ноября 2011

В этом случае вы можете сделать что-то вроде:

var data, dates = [new Date("11/16/2011"), new Date("11/17/2011"), new Date("11/18/2011")], labels = [];
// Get the date from the date objects
for(var i = 0, len = dates.length; i < len; i++) {
    // Data for the graph
    data[i] = dates[i].getDate();

    // Labels for each data entry
    labels[i] = dates[i].getDate() + "/" + dates[i].getMonth() + "/" + dates[i].getYear();  
}
var hbar = new RGraph.HBar('myCanvas', data);
hbar.Set('chart.labels', labels);

/// rest of the code 

Дата объекта в MDN: https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Date

...