2015-04-17 4 views
3

У меня есть простой линейный график, который показывает некоторый прогресс. На оси х указаны даты и состояние (от 1 до 5) по оси Y. Данные всегда будут от 1 до 5. Но мне нужно изменить метки по оси Y (и метки на точечном наведении тоже) от чисел до отображения прогресса по текстовой строке. Например, где 1 a Мне нужна текстовая строка с «добавленным запросом», по 2 «запрошенным запросам», по 3 «запрошенному запросу» на 4 «запрос разрешен» и по 5 «разрешенному решению». Я думаю, что для этого нет собственного способа, но, возможно, кто-то будет знать, как редактировать Chart.js, чтобы это сделать.Chart.js - пользовательская метка оси y

Вот картина, как она выглядит сейчас, с этим номером: screenshot

Извините за мой английский и ТНХ за любую помощь!

+0

Почему вы не можете использовать атрибут 'label'? –

+0

@ Jean-Paul beacuse label att находится по оси x –

ответ

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. И как добиться того же самого в всплывающем окне, когда я нахожу точку в графике? –

Смежные вопросы