我有简单的线图,显示了一些进展。在x轴上有日期,在y轴上有状态(1到5)。数据总是从1到5.但我需要的是从数字更改y轴上的标签(以及点悬停的标签)以显示文本字符串的进度。例如,在哪里,我需要文本字符串,其中"请求已添加",在2"请求已查看",在3"请求已接受"在4"请求已解决"并在5"解决确认"。我认为没有本地方法可以实现这一点,但也许有人会知道如何编辑Chart.js来实现它。
以下是现在的图片,其中包含以下数字:screenshot
对不起我的英文和thx寻求帮助!
答案 0 :(得分:5)
您可以使用scaleLabel函数。看看https://stackoverflow.com/a/28700578/909535
scaleLabel: function (valuePayload) {
if(Number(valuePayload.value)===1)
return 'request added';
if(Number(valuePayload.value)===2)
return 'request viewed';
if(Number(valuePayload.value)===3)
return 'request accepted';
if(Number(valuePayload.value)===4)
return 'request solved';
if(Number(valuePayload.value)===5)
return 'solving confirmed';
}