图表x轴以时间戳代替日期Chart.js显示

时间:2019-11-11 23:39:11

标签: javascript web charts chart.js chart.js2

我正在用图表js绘制json图。即使我将格式设置为日期,我仍然会获得时间戳。我希望有一个人可以帮助我。顺便说一句,正在从Firebase检索数据。我附上我正在使用的代码。

谢谢。

输出:

所需的输出:

enter image description here

代码:

false

我从Firebase获取数据

write_data([]).

write_data([X]) :-
    /*!,*/write('LAST!'), nl.

write_data([X | Rest]) :-
    dif(Rest,[]) , /**/
    write(x), nl,
    write_data(Rest).

我将其格式化为MMDDYYYY

            var currentDate= val.date; //Extracting the date value in dd/mm/yyyy format from the mentioned text box

然后将其更改为日期数据类型

                     //Printing the extracted date value before making the change
                    var newDate = currentDate.split('/'); //Splitting the extracted date value using the delimiter /, which is the seperator used in the date value         
                    currentDate = newDate[1] + "/" + newDate[0] + "/" + newDate[2];//Constructing a new date value (string) using the splitted values.

我将所有更改后的数据添加到用于绘制数据的数组中

var dateObject = new Date(currentDate);

1 个答案:

答案 0 :(得分:0)

您必须更改显示格式。 chart.js喜欢Unix,人们喜欢日期字符串。 您应该添加类似此功能的内容以显示日期:

function getTimeString(date) {
  var day = date.getDate();
  var month = date.getMonth() + 1;
  var year = date.getFullYear();

  return day + '/' + month + '/' + year;
}

每当我在chart.js中使用时间刻度时,我都会添加moment.js,因为它的功能要强大得多。但这对于Web应用程序可能有点过大。