2015-03-19 3 views
0

В моей линейной диаграмме отображается неправильный формат даты для метки оси X. Он показывает /Date(1425148200000)/, но я хочу, чтобы он показывался как dd/MM/yyyy.Kendo line chart X-axis, отображающий неправильный формат даты

Это мой код:

.CategoryAxis(axis => axis.Categories(model => model.Price.EffectiveDate)) 

ответ

0

я справилась с этим на стороне клиента (JavaScript).

В коде клиента, вам необходимо создать экземпляр объекта Date проходящее это значение 1425148200000 конструктору, как:

var x = new Date(1425148200000) 

вот что х будет выглядеть после:

Sat Feb 28 2015 20:30:00 GMT+0200 (Jerusalem Standard Time) 

Тогда вам просто необходимо отформатировать его по своему усмотрению. (вы можете использовать следующие методы объекта Date возвращает строку в формате ДД/ММ/ГГГГ:

x.getDate() // returns 28 
x.getMonth() // returns 1 
x.getFullYear() // returns 2015 

В качестве альтернативы, вы можете выбрать, чтобы отобразить поле строки в сетке, а не само значение даты , значение которого было бы возвратом «toShortDateString()» в вашем объекте DateTime.

+0

Итак, я назвал функцию javascript, используя «.Template» как .CategoryAxis (ось => ось .Categories (model => model. Price.MedispanEffectiveDate) .Labels (labels => labels.Template ("# = dateFuntion (Price.MedispanEffectiveDate) #"))) и в части скрипта как функция dateFuntion (date) { var date = new Date (parseInt (date. substr (6))); дата возвращения; } ... Все еще не работает ... – Suk

+0

Хорошо ... Я изменил свой код в backend ... Использовал 'ToShortDateString()'. Итак, возвращая Price.MedispanEffectiveDate.ToShortDateString(); (строка) ... Thanx Veverke .. – Suk

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