1 回答
TA贡献1877条经验 获得超1个赞
首先,您应该在图表配置参数中定义垂直轴的值data.yLabels
。
然后将 定义yAxis
为类别笛卡尔轴。
此外,您需要将 定义xAxis
为时间笛卡尔轴。还要确保通过包含和属性的对象data
将数据集定义为单个点。x
y
请注意,Chart.js 在内部使用Moment.js来实现时间轴的功能。因此,您应该使用在单个文件中包含 Moment.js 的 Chart.js捆绑版本。
请查看下面的可运行代码示例。
new Chart(document.getElementById('myChart'), {
type: 'line',
data: {
yLabels: ['Suspended', 'Faulty', 'At-risk', 'Unknown', 'Healthy'],
datasets: [{
label: 'My Dataset',
data: [
{ x: '20:28', y: 'Healthy' },
{ x: '20:47', y: 'Healthy' }
],
backgroundColor: 'lightblue',
borderColor: 'blue',
fill: false
}]
},
options: {
responsive: true,
title: {
display: false
},
legend: {
display: false
},
scales: {
yAxes: [{
type: 'category',
ticks: {
reverse: true,
},
gridLines: {
zeroLineColor: 'rgba(0, 0, 0, 0.1)'
}
}],
xAxes: [{
type: 'time',
time: {
parser: 'HH:mm',
unit: 'minute',
stepSize: 5,
tooltipFormat: 'HH:mm'
},
ticks: {
min: '20:25',
max: '20:50',
padding: 10
},
gridLines: {
display: false
}
}],
}
}
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/Chart.js/2.9.3/Chart.bundle.min.js"></script>
<canvas id="myChart" height="80"></canvas>
添加回答
举报