当您将鼠标悬停在折线图工具提示上时,从x轴显示的标签值错误。我正在使用最新版本的Chart.JS 2.8.0
这是小提琴:https://jsfiddle.net/2mq1vt0o/
这是来自显示的数据集的所有数据: https://imgur.com/a/EMbiejk
例如,当我更改数据范围(从05-01-2018)时 https://imgur.com/a/SXr6ymv
您可以看到,该行在正确的位置,但是当我将鼠标悬停在该点上时,它会显示一个标签,该标签是标签中的第一个值,该值是错误的,因为它应该显示06-01-2018。
{
"data": {
"datasets": [
{
"borderColor": "rgba(74,118,12,1.000)",
"data": [
{
"x": "2018-01-06",
"y": 0.242
},
{
"x": "2018-01-07",
"y": 0.197
},
{
"x": "2018-01-08",
"y": 0.15
},
{
"x": "2018-01-09",
"y": 0.15
},
{
"x": "2018-01-10",
"y": 0.15
},
{
"x": "2018-01-11",
"y": 0.137
},
{
"x": "2018-01-12",
"y": 0.11
},
{
"x": "2018-01-13",
"y": 0.11
},
{
"x": "2018-01-14",
"y": 0.21
},
{
"x": "2018-01-15",
"y": 0.273
},
{
"x": "2018-01-16",
"y": 0.3
},
{
"x": "2018-01-17",
"y": 0.237
}
],
"label": "onlydoe",
"fill": false,
"pointRadius": 5
}
],
"labels": [
"2018-01-05",
"2018-01-06",
"2018-01-07",
"2018-01-08",
"2018-01-09",
"2018-01-10",
"2018-01-11",
"2018-01-12",
"2018-01-13",
"2018-01-14",
"2018-01-15",
"2018-01-16",
"2018-01-17"
]
},
"options": {
"hover": {
"mode": "x"
}
},
"type": "line"
}
我希望当我将鼠标悬停在一个点上时会显示正确的X轴值。
答案 0 :(得分:1)
好吧,我认为这是因为您没有指定xAxis类型,所以尝试将其添加到您的选项中:
"scales": {
xAxes: [{
type: "time"
}]
}
下面是一个示例(https://jsfiddle.net/z8xLspd7/1/):
如果您要格式化将鼠标悬停在该点上时出现的那些时间值,以使其更加用户友好,只需将其添加到您的选项中即可:
responsive:true,
"scales": {
xAxes: [{
type: "time",
time:{
format: timeFormat,
tooltipFormat: 'll'
},
scaleLabel: {
display: true,
labelString: 'Date'
}
}]
}
下面是一个示例(https://jsfiddle.net/z8xLspd7/2/):