【发布时间】:2017-09-19 11:58:07
【问题描述】:
我想在水平条形图中显示持续时间。我发现我需要 moment.js 所以可以使用格式 hh:mm 但我无法让水平条工作。我尝试从How to feed hour and minute data into chartJS 复制代码并将其更改为我想要的方式,但这不起作用。
代码:
var result = [{ x: "150:00", y: "bar 1" }, { x: "19:00", y: "bar 2" }, { x: "20:00", y: "bar 3" }, { x: "22:00", y: "bar 4" }];
// parse labels and data
var labels = result.map(e => moment(e.x, 'HH:mm'));
var data = result.map(e => +e.y);
var ctx = document.getElementById("MeSeStatusCanvas").getContext('2d');
var myChart = new Chart(ctx, {
type: 'horizontalBar',
data: {
labels: labels,
datasets: [{
label: 'Voltage Fluctuation',
data: data,
borderWidth: 1
}]
},
options: {
scales: {
xAxes: [{
type: 'time',
time: {
unit: 'hour',
displayFormats: {
hour: 'HH:mm'
}
}
}]
},
}
});
谁能帮帮我?
提前致谢
【问题讨论】: