【发布时间】:2018-03-27 18:13:45
【问题描述】:
我已经成功创建了一个图表并使用charts.js 对其进行了配置,但现在我想让X 轴代表时间。当我尝试使用下面的代码执行此操作时,我收到以下控制台错误:Uncaught ReferenceError: moment is not defined。我使用的是chart.bundle.min.js,因为文档指定捆绑包中包含moment.js,因此我也不需要下载和链接moment.js。
这是代码,我是从一个回答有关时间轴的问题的堆栈成员那里得到的。 JavaScript:
function newDate(days)
{
return moment().add(days, 'd'); //THIS IS WHERE THE PROBLEM IS ACCORDING TO CONSOLE.
};
var config =
{
type: 'line',
data:
{
//Calling the function here, so also shows as error in console.
labels: [newDate(-4), newDate(-3), newDate(2), newDate(3), newDate(4), newDate(5), newDate(6)],
datasets:
[{
label: "My First dataset",
data: [4, 3, 1, 4],
}]
},
options:
{
scales:
{
xAxes:
[{
type: 'time',
unit: 'month',
}],
},
}
};
var ctx = document.getElementById("myChart").getContext("2d");
new Chart(ctx, config);
HTML:
<html>
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, minimum-scale=1, user-scalable=no, minimal-ui">
<link rel="stylesheet" href="css/customFitStyling.css" type="text/css">
<link rel="stylesheet" href="css/w3c_v4.css" type="text/css">
<script type="text/javascript" src="js/jquery-3.2.1.min.js"></script>
<script type="text/javascript" src="js/chart.bundle.min.js"></script>
</head>
<body>
<canvas id="myChart"></canvas>
</body>
</html>
【问题讨论】:
标签: javascript chart.js momentjs chart.js2