【发布时间】:2018-12-10 07:04:42
【问题描述】:
index.php
<!DOCTYPE html>
<html>
<head>
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.13.0/moment.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/Chart.js/2.1.0/Chart.bundle.min.js"></script>
</head>
<canvas id="myChart"></canvas>
<script src="assets/js/script-java.js"></script>
</body>
</html>
脚本-java.js
var ctx = document.getElementById('myChart').getContext('2d');
var chart = new Chart(ctx, {
// The type of chart we want to create
type: 'line',
// The data for our dataset
data: {
labels: ["January","Fberuary","March"],
datasets: [{
label: "My First dataset",
backgroundColor: 'rgb(255, 99, 132)',
borderColor: 'rgb(255, 99, 132)',
data: [120, 10, 5, 2, 20, 30, 45],
}]
},
// Configuration options go here
options: {}
});
这是代码,如您所见,我的标签是每月名称,如何将其替换为时间/数据?我想要实现的就像股市图表一样,您可以在其中查看数据的日期和时间。
谢谢
编辑:我刚刚看到一个文档:https://www.chartjs.org/docs/latest/axes/cartesian/time.html
我试过了,代码脚本现在是:
var ctx = document.getElementById('myChart').getContext('2d');
var chart = new Chart(ctx, {
// The type of chart we want to create
type: 'line',
// The data for our dataset
data: {
datasets: [{
label: "My First dataset",
backgroundColor: 'rgb(255, 99, 132)',
borderColor: 'rgb(255, 99, 132)',
data: [120, 10, 5, 2, 20, 30, 45],
}]
},
// Configuration options go here
options: {
scales: {
xAxes: [{
type: 'time',
time: {
displayFormats: {
quarter: 'MMM YYYY'
}
}
}]
}
}
});
但是现在什么都没有显示。
【问题讨论】:
标签: javascript chart.js