【发布时间】:2021-12-09 11:14:18
【问题描述】:
我需要一些建议。
我有以下图表:
我想在 00:00 开始图表 XAxis 并在 23.59 结束,但我仍然必须绘制前一天的最后一点和第二天的第一天(这样线/曲线继续关闭),但不扩展图表视图以包括这些点。我已经在我希望图表开始和结束的位置画了线。
有人知道我如何实现这一目标吗?是每日潮汐图,只需要显示一天的曲线即可。
这是我目前拥有的代码:
const chart = new Chart(this.$refs.myChart, {
type: "line",
data: {
labels: [
new Date(1634847780000), // Last of previous day - Low Tide
new Date(1634869320000), // High Tide 1
new Date(1634891880000), // Low Tide 1
new Date(1634913060000), // High Tide 2
new Date(1634935560000), // Low Tide 2
new Date(1634955720000), // First of next day - High Tide
],
datasets: [
{
label: "My First dataset",
data: [0.7, 5.8, 0.8, 5.8, 0.8, 5.1], // Meters above sea
tension: 0.5,
backgroundColor: "#000000",
fill: {
target: "origin",
},
},
],
},
options: {
interaction: {
mode: "point",
},
hover: {
mode: "point",
},
onHover: (e) => {
const canvasPosition = getRelativePosition(e, chart);
// Substitute the appropriate scale IDs
const dataX = chart.scales.x.getValueForPixel(canvasPosition.x);
const dataY = chart.scales.y.getValueForPixel(canvasPosition.y);
console.log(dataY);
},
plugins: {
tooltip: {
enabled: true,
},
legend: {
display: false,
},
},
scales: {
xAxis: {
type: "time",
time: {
unit: "hour",
displayFormats: {
hour: "HH:mm",
},
// minUnit: moment(1634860800000).format("HH:mm"),
},
},
yAxis: {
ticks: {
callback: function(value, index, values) {
return value + "m";
},
},
},
},
},
});
提前致谢!
【问题讨论】:
标签: charts chart.js vue-chartjs