剑道UI图表x轴以小时为单位
Kendo UI Chart X-Axis in hours
以下是我的示例数据:
[
{
"EventDate": "2015-06-03T07:00:00Z",
"Average": 5.4,
"Minimum": 0,
"Maximum": 0,
"WebsiteName": "microsoft.com",
"PageName": "About"
},
{
"EventDate": "2015-06-03T08:00:00Z",
"Average": 4.7,
"Minimum": 0,
"Maximum": 0,
"WebsiteName": "microsoft.com",
"PageName": "About"
},
{
"EventDate": "2015-06-03T09:00:00Z",
"Average": 5.9,
"Minimum": 0,
"Maximum": 0,
"WebsiteName": "microsoft.com",
"PageName": "About"
},
{
"EventDate": "2015-06-03T10:00:00Z",
"Average": 4.2,
"Minimum": 0,
"Maximum": 0,
"WebsiteName": "microsoft.com",
"PageName": "About"
},
{
"EventDate": "2015-06-03T11:00:00Z",
"Average": 4.5,
"Minimum": 0,
"Maximum": 0,
"WebsiteName": "microsoft.com",
"PageName": "About"
},
{
"EventDate": "2015-06-03T12:00:00Z",
"Average": 4,
"Minimum": 1,
"Maximum": 9,
"WebsiteName": "microsoft.com",
"PageName": "About"
},
{
"EventDate": "2015-06-03T13:00:00Z",
"Average": 5,
"Minimum": 2,
"Maximum": 8,
"WebsiteName": "microsoft.com",
"PageName": "About"
}
]
我希望我的x轴是"EventDate"和我的y轴是平均。但是,我无法获得剑道UI图表来加载数据。我正在从远程web服务加载数据。下面是数据源的样子:
dataSource: {
transport: {
read: {
url: "[[myurl-that-returns-the-above-json]]",
dataType: "json"
}
},
sort: {
field: "year",
dir: "asc"
}
},
我是这样配置我的系列的:
series: [{
type: "area",
field: "Average",
categoryField: "EventDate"
}],
categoryAxis: {
baseUnit: "hours"
}
生成的图形在x轴上实际上没有任何内容,而y轴上有以下标记:{0,0.2,0.4,0.6,0.8,1,1.2}。它们看起来像是垃圾。Telerik没有加载基于小时的数据的例子。
更新:我将数据类型添加到模式模型中,但是没有效果。
$("#chart").kendoChart({
dataSource: {
transport: {
read: {
url: "https://microsoft-apiapp4bf6da9800604266849e3177658fa1d2.azurewebsites.net:443/api/PageLoadMetric?webSiteName=microsoft.com&pageName=About",
dataType: "json"
}
},
schema: {
model: {
fields: {
EventDate: {
type: "date"
}
}
}
}
},
series: [{
type: "area",
field: "Average",
categoryField: "EventDate"
}],
categoryAxis: {
baseUnit: "hours"
}
});
演示尝试告诉dataSource EventData是一个日期类型字段:
var theDataSource = new kendo.data.DataSource({
data: data,
schema: {
model: {
fields: {
EventDate: {
type: "date"
}
}
}
}
});
$("#chart").kendoChart({
dataSource: theDataSource,
series: [{
type: "area",
field: "Average",
categoryField: "EventDate"
}],
categoryAxis: {
baseUnit: "hours",
},
});
相关文章:
- 如果宽度是百分比,如何设置以px为单位的图像高度
- 如何将datetime转换为以毫秒为单位的epoch时间javascript
- 每小时倒计时一次,但以30分钟为单位
- 以天为单位计算年龄-Javascript
- 是否可以使用javascript获取以em为单位的窗口宽度
- 获取以屏幕像素为单位的旋转SVG元素的边界
- GridStack项的高度和宽度(以像素为单位)
- 有没有一种方法可以检查javascript以毫秒为单位执行一个函数需要多长时间
- JQPlot's仪表-以针为单位显示值
- Moment.js unix时间戳,以分钟为单位显示以前的时间
- 从Javascript到C#获取正确的日期(以毫秒为单位)
- 远距离变换元素的宽度/高度(以像素为单位)
- Javascript:如何以毫秒为单位将时间显示为天:小时:分钟
- 以 JSON 日期为单位的一小时偏移量
- Javasacript倒数计时器,以天,小时,分钟,秒为单位
- 高图表区域:以小时为单位的 x 轴,但每小时显示多个点
- 获取时区时差(以小时为单位)
- MongoDB以小时为单位获取文档年龄
- 以小时为单位显示索非亚的当前当地时间:分钟24小时格式
- 剑道UI图表x轴以小时为单位