强制 Kendo Dataviz 中的日期轴具有所有值

Posted

技术标签:

【中文标题】强制 Kendo Dataviz 中的日期轴具有所有值【英文标题】:Force date Axis in Kendo Dataviz to have all values 【发布时间】:2014-09-13 12:16:18 【问题描述】:

我正在使用剑道制作图表,但遇到了问题。

我正在获取大量数据并将其传递到图表中,数据有一个日期和一个值,我的 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 文档,但找不到任何内容,也找不到关于 *** 的任何类似问题。任何人都可以帮忙吗?如果有什么我需要澄清/提供的,请在 cmets 中告诉我。谢谢。

【问题讨论】:

通常图表会​​填充空值。它们可能不显示线条或显示条形,但会出现轴标签。是否可以用空值填充空数组? 【参考方案1】:

为没有数据的月份使用空值填充数据可以解决您的问题。

请以Fiddle为例:

另见下面的示例代码:

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 Dataviz 中的日期轴具有所有值的主要内容,如果未能解决你的问题,请参考以下文章

如何通过弹出另存为窗口将 kendo ui dataviz 图表导出为 (.png) 或 (.jpg) 图像格式?

Kendo UI:在 TextBox 中的 KeyPress 上强制更新 ViewModel

即使没有更新数据,如何强制 Kendo 网格更新

Kendo Grid - 解析和格式化日期

玩转Kendo UI:日期控件DatePicker

使用 Angular 在本地绑定 DataViz 图表(条形图)