Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/perl/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Chart.js 带有事件的ChartJS时间线图_Chart.js - Fatal编程技术网

Chart.js 带有事件的ChartJS时间线图

Chart.js 带有事件的ChartJS时间线图,chart.js,Chart.js,我正试图构建一个图表,将屏幕截图中的一个重新组合起来:它是一个显示事件的时间线。 但是我需要事件之间的间隔来对应实际的时间流逝,因此我相信我不能提供事件作为X轴。。。所以我真的不知道应该看什么。首先,需要将xAxis定义为一个。然后,您可以通过包含x和y属性的对象来定义数据集的数据 请注意,Chart.js在内部用于的功能。因此,您应该使用Chart.js的名称,在单个文件中包含Moment.js const img=新图像(16,16); img.src=https://i.stack.im

我正试图构建一个图表,将屏幕截图中的一个重新组合起来:它是一个显示事件的时间线。
但是我需要事件之间的间隔来对应实际的时间流逝,因此我相信我不能提供事件作为X轴。。。所以我真的不知道应该看什么。

首先,需要将
xAxis
定义为一个。然后,您可以通过包含
x
y
属性的对象来定义数据集的
数据

请注意,Chart.js在内部用于的功能。因此,您应该使用Chart.js的名称,在单个文件中包含Moment.js

const img=新图像(16,16);
img.src=https://i.stack.imgur.com/Q94Tt.png'; 
var ctx=document.getElementById('chart').getContext('2d');
var myChart=新图表(ctx{
键入:“行”,
数据:{
数据集:[{
数据:[
{x:“2020-03-22”,y:0},
{x:“2020-04-01”,y:0},
{x:“2020-04-02”,y:0},
{x:“2020-04-03”,y:0},
{x:“2020-04-08”,y:0},
{x:“2020-04-12”,y:0},
{x:“2020-04-15”,y:0}
],
点样式:img,
边框宽度:1
}]
},
选项:{
图例:{
显示:假
},
比例:{
雅克斯:[{
滴答声:{
显示:假,
},        
网格线:{
显示:假
}
}],
xAxes:[{
键入:“时间”,
时间:{
单位:'天',
tooltipFormat:'MMM DD'
},
网格线:{
显示:假
}
}]
}
}
});

首先,您需要将
xAxis
定义为一个。然后,您可以通过包含
x
y
属性的对象来定义数据集的
数据

请注意,Chart.js在内部用于的功能。因此,您应该使用Chart.js的名称,在单个文件中包含Moment.js

const img=新图像(16,16);
img.src=https://i.stack.imgur.com/Q94Tt.png'; 
var ctx=document.getElementById('chart').getContext('2d');
var myChart=新图表(ctx{
键入:“行”,
数据:{
数据集:[{
数据:[
{x:“2020-03-22”,y:0},
{x:“2020-04-01”,y:0},
{x:“2020-04-02”,y:0},
{x:“2020-04-03”,y:0},
{x:“2020-04-08”,y:0},
{x:“2020-04-12”,y:0},
{x:“2020-04-15”,y:0}
],
点样式:img,
边框宽度:1
}]
},
选项:{
图例:{
显示:假
},
比例:{
雅克斯:[{
滴答声:{
显示:假,
},        
网格线:{
显示:假
}
}],
xAxes:[{
键入:“时间”,
时间:{
单位:'天',
tooltipFormat:'MMM DD'
},
网格线:{
显示:假
}
}]
}
}
});


感谢您的清晰解释和工作示例,这正是我想要的。再次感谢!更新后,该行上显示的值如下:x:2020-04-01,y:0,我不知道为什么!你有什么线索吗?请为这个新问题和你的代码一起发布一个新问题。我或其他人可能对如何解决这个问题有想法。事实上,我有想法,很抱歉我可以链接。但我确实解决了这个问题,datalabels插件产生的奇怪结果。非常感谢你的帮助!感谢您的清晰解释和工作示例,这正是我想要的。再次感谢!更新后,该行上显示的值如下:x:2020-04-01,y:0,我不知道为什么!你有什么线索吗?请为这个新问题和你的代码一起发布一个新问题。我或其他人可能对如何解决这个问题有想法。事实上,我有想法,很抱歉我可以链接。但我确实解决了这个问题,datalabels插件产生的奇怪结果。非常感谢你的帮助!