我有简单的折线图,显示了一些进展。 x 轴 a 上有日期,y 轴上有状态(1 到 5)。数据总是从 1 到 5。但我需要的是将 y 轴上的标签(以及悬停点上的标签)从数字更改为通过文本字符串显示进度。例如,哪里是 1 a 我需要带有“请求已添加”的文本字符串,2“请求已查看”,3“请求已接受”,4“请求已解决”和 5“已解决”。我认为没有本地方法可以实现这一点,但也许有人会知道如何编辑 Chart.js 来实现它。

这是它现在的样子,带有这些数字:screenshot

对不起,我的英语和感谢任何帮助!

最佳答案

您可以使用 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';
}

关于javascript - Chart.js - y 轴自定义标签,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29700028/

10-12 15:59