在Kendo Dataviz中强制日期轴具有所有值
Force date Axis in Kendo Dataviz to have all values
我正在用剑道制作图表,遇到了一个问题。
我得到了一堆数据并将其传递到图表中,数据有一个日期和一个值,我的js看起来像这样:
chart.kendoChart({
title: {
text: "title"
},
seriesDefaults: {
type: "line"
},
dataSource: {
data: []
},
series: [{
name: "Value",
field: "value"
}]
categoryAxis: [{
type: "date",
field: "date",
baseUnit: "months",
min: "2013-07-22T00:00:00",
max: "2014-07-22T00:00:00"
}]
});
问题是,如果没有返回数据(即如上所述的空数组),我仍然希望看到底部的月份日期标签,但那里什么也没有(y轴上仍然有默认值标签)。
我看过Kendo文档,在那里找不到任何东西,也没有在stackoverflow上找到任何类似的问题。有人能帮忙吗?如果有什么我需要澄清/提供的,请在评论中告诉我。谢谢。
在没有数据的月份用空值填充数据可以解决您的问题。
请以这个小提琴为例:
参见下面的示例代码:
var _data=[{"weight":200,"createddate":"1/1/2014"},
{"weight":200,"createddate":"2/1/2014"},
{"weight":200,"createddate":"3/1/2014"},
{"weight":149.91,"createddate":"4/1/2014"},
{"weight":null,"createddate":"5/1/2014"},
{"weight":null,"createddate":"6/1/2014"},
{"weight":null,"createddate":"7/1/2014"},
{"weight":null,"createddate":"8/1/2014"},
{"weight":null,"createddate":"9/1/2014"},
{"weight":null,"createddate":"10/1/2014"},
{"weight":null,"createddate":"11/1/2014"},
{"weight":null,"createddate":"12/1/2014"}]
$("#kk").kendoChart({
dataSource: {
data:_data
},
seriesColors: ["Red"],
seriesDefaults: {
type: "column",
},
series: [{
name: "weight",
field: "weight",
categoryField: "createddate",
}],
categoryAxis: {
type: "date",
baseUnit: "months"
}
});
相关文章:
- 比较从函数和生成的日期对象
- Kendo:我该如何在树视图中创建一个递归的hieiarchy
- Json数据包含日期和时间格式
- Javascript日期格式类似于ISO,但本地
- 如何在输入字段中的按钮的帮助下打开日历,该字段的类型为“=”;日期”;
- 如何在JavaScript中延长当前日期
- 两位数的月份日期验证
- 更改angularjs中的日期-时间格式
- Kendo日期选择器值方法没有't引发自己的变革事件
- Kendo ui Grid:标准的HTML5输入日期时间可以用作单元格编辑器吗
- Knockout和Kendo Datetimepicker在更改时间时将日期重置为今天
- Kendo MVC日期选择器时区翻译
- Kendo Scheduler RecurrenceEditorFor将“开始”设置为所选日期
- kendo日期选择器javascript文件
- Kendo UI网格-过滤器-日期范围
- 在Kendo Dataviz中强制日期轴具有所有值
- 格式日期&在kendo.ui.GridColumn
- Kendo Scheduler EditorTemplate-将重复日期设置为选定日期
- kendo ui-如何在javascript中获取kendoui日期选择器select值
- Kendo DatePicker 禁用日期 jQuery