【发布时间】:2021-04-12 19:51:12
【问题描述】:
我正在使用 Chartjs 显示时间序列,但是当我将此数据作为输入传递时,它什么也没显示。
数据
let serie = [{"x": 1594887960*1000, "y": 95.95},{"x": 1596488640*1000,"y": 42.95}]
this.chartJS.data.datasets[0].data = serie
this.chartJS.update()
如果我改用这个,它可以工作。
serie = [{"x": '2020-01-01', "y": 95.95},{"x": '2020-01-31',"y": 42.95}]
但我想为性能、轻松排序和更好的标签(DAY MONTH 格式)加上时间戳。
图表 JS 选项
this.chartJS = new Chart(this.$refs.chart, {
type: 'line',
data: {
datasets: [
{
data: [],
fill: false,
borderColor: 'rgb(75, 192, 192)',
stepped: false,
}
]
},
options: {
title: {
display: true,
text: "Chart.js Time Scale"
},
scales: {
xAxes: [{
type: "time",
time: {
tooltipFormat: 'll',
time: {
unit: 'day'
}
},
scaleLabel: {
display: true,
labelString: 'Date'
}
}]
}
}
})
编辑:
解决了
import Chart from 'chart.js/auto';
import { format } from 'date-fns'
format(new Date(data[0]*1000), 'yyyy-MM-dd')
【问题讨论】:
标签: chart.js