tl;dr:当我将xAxis最小值和最大值设置为2013-01-01 14:30:00
和2013-01-01 15:45
时,我需要在xAxis上看到这些时间,而不是14:00和15:0001。2013年1月和01。2013年1月,或任何自动生成的时间戳错误的东西,如这里的
我有一个关于剑道Dataviz图表的问题。我试图在一张图表中显示几个散点线图,描述一些技术指标如何随时间变化。为此,我需要以分钟为单位显示正确的日期和时间。无论我怎么搜索或尝试,我似乎都无法达到这个看似简单的目标。
迄今为止所做的研究:
Telerik的回答并没有起到什么作用。
所有示例和演示都最大限度地使用日粒度,因此没有任何帮助。
以下是一些我没能利用的示例代码:jsbin.com/AtusAGO/1/edit
代码:
请尝试对JSFiddle中的第23到27行进行注释和取消注释,看看会发生什么(实际上,大多数情况下都没有,也从来没有我想要实现的目标)。
(function () {
$("#chart").kendoChart({
legend: {
visible: true,
position: "bottom"
},
seriesDefaults: {
type: "scatterLine",
markers: {
size: 0
}
},
xAxis: {
"type": "date",
labels: {
format: "hh:mm d. M. yyyy"
},
title: {
text: "Time"
},
min: "2012-02-05 00:35:00",
max: "2012-02-05 01:40:00",
baseUnitStep: "auto",
/*baseUnit: "fit",
maxDateGroups: 10,*/
autoBaseUnitSteps: {
minutes: [5]
}
},
series: [{
"name": "temp",
"yAxis": "temperature",
"data": [
[
"2012-02-05T00:35:00",
3],
[
"2012-02-05T00:55:00",
0],
[
"2012-02-05T01:00:00",
1],
[
"2012-02-05T01:05:00",
2],
[
"2012-02-05T01:10:00",
3],
[
"2012-02-05T01:15:00",
4],
[
"2012-02-05T01:20:00",
5],
[
"2012-02-05T01:40:00",
3]
]
}, {
"name": "hum",
"yAxis": "humidity",
"data": [
[
"2012-02-05T00:00:00",
80],
[
"2012-02-05T00:55:00",
100],
[
"2012-02-05T01:00:00",
10],
[
"2012-02-05T01:05:00",
20],
[
"2012-02-05T01:10:00",
50],
[
"2012-02-05T01:15:00",
40],
[
"2012-02-05T01:20:00",
50],
[
"2012-02-05T01:51:00",
30]
]
}],
yAxes: [{
"name": "humidity",
"title": {
"text": "Humidity [%]"
}
}, {
"name": "temperature",
"title": {
"text": "Temperature [u00b0C]"
}
}]
});
}());
您可以使用以下数据格式:
series:{
data: [
{
date: new Date(2013,0,1,0,0,0),
value: 23
},
{
date: new Date(2013,0,2,0,0,0),
value: 24
}
],
field: "value",
categoryField: "date"
}
在标签中,您可以将其设置为
template: "#:kendo.toString(value,'dd/MM/yyyy hh:mm:ss')"