2015-04-17 134 views
3

我有簡單的線條圖,這是顯示一些進展。 x軸上有日期和y軸上的狀態(1到5)。數據總是從1到5.但是我需要的是將y軸上的標籤(以及點上懸停的標籤)從數字更改爲顯示文本字符串的進度。例如,在哪裏是1我需要「添加請求」的文本字符串,2「請求查看」,3「請求已接受」,4「請求解決」和5「解決確認」。我認爲沒有原生的方法來實現這一點,但也許有人會知道如何編輯Chart.js來實現它。Chart.js - y軸自定義標籤

這裏是一個圖片,現在的樣子,這些號碼:screenshot

對不起,我的英語和THX任何幫助!

+0

爲什麼你不能使用'label'屬性? –

+0

@ Jean-Paul beacuse label att is on x-axis –

回答

4

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

它返回undefined:https://www.dropbox.com/s/rzr24ds6r8e03in/Screenshot%202015-04-17%2015.16.43.png?dl=0 –

+0

更新了答案..現在試試..你能在jsfiddle中提供你的代碼嗎? – prem89

+0

現在它是偉大的工作,thx。當我將一個點懸停在圖中時,如何在彈出窗口中實現同樣的功能? –