如何在 Kendo UI 折线图上将时间标记为 "hh:mm:ss"
How to label the time as "hh:mm:ss" on Kendo UI line chart
我已经创建了一个演示 this fiddle
为方便起见,代码也贴在下面。
var generateTrend = function() {
$("#chart").kendoChart({
xAxis: {
labels: {
template: "#:kendo.toString(value,'dd/MM/yyyy hh:mm:ss')"
},
title: {
text: "Time"
}
},
series: [{
type: "line",
field: "value",
categoryField: "date",
"data": [{
date: new Date(2013, 0, 1, 1, 1, 0),
value: 3
},
{
date: new Date(2013, 0, 1, 1, 2, 0),
value: 4
}, {
date: new Date(2013, 0, 1, 1, 3, 0),
value: 5
},
{
date: new Date(2013, 0, 1, 1, 4, 0),
value: 7
},
]
}]
});
};
generateTrend();
但是目前x轴上的标签是"hh:mm"的格式。然而,我需要的是"hh:mm:ss"。虽然我在代码中尝试了"template: "#:kendo.toString(value,'dd/MM/yyyy hh:mm:ss')"",但似乎没有用。
你能告诉我正确的做法吗?
使用 categoryAxis
代替 xAxis
并用额外的 #
结束表达式
参见:Fiddle
我已经创建了一个演示 this fiddle
为方便起见,代码也贴在下面。
var generateTrend = function() {
$("#chart").kendoChart({
xAxis: {
labels: {
template: "#:kendo.toString(value,'dd/MM/yyyy hh:mm:ss')"
},
title: {
text: "Time"
}
},
series: [{
type: "line",
field: "value",
categoryField: "date",
"data": [{
date: new Date(2013, 0, 1, 1, 1, 0),
value: 3
},
{
date: new Date(2013, 0, 1, 1, 2, 0),
value: 4
}, {
date: new Date(2013, 0, 1, 1, 3, 0),
value: 5
},
{
date: new Date(2013, 0, 1, 1, 4, 0),
value: 7
},
]
}]
});
};
generateTrend();
但是目前x轴上的标签是"hh:mm"的格式。然而,我需要的是"hh:mm:ss"。虽然我在代码中尝试了"template: "#:kendo.toString(value,'dd/MM/yyyy hh:mm:ss')"",但似乎没有用。
你能告诉我正确的做法吗?
使用 categoryAxis
代替 xAxis
并用额外的 #
参见:Fiddle