Kenodo ui mvc chart - 数据源分组不起作用

时间:2015-06-24 19:21:40

标签: kendo-ui kendo-ui-mvc

我有一张运行总盎司的剑道图。当我不应用“组”设置时,它按预期呈现整个年度。但是,当我应用组设置时,例如按人名,它只能呈现2个月的数据。

我有以下课程的列表

public class BreakoutData
{
    public string BreakoutField { get; set; }
    public decimal TotalAcres { get; set; }
    public decimal RunningAcresTotal { get; set; }
    public decimal TotalOunces { get; set; }
    [DisplayName("")]
    public decimal RunningOuncesTotal { get; set; }
    public DateTime TransactionDay { get; set; }
    public Color Color { get; set; }
}

这将返回从乞讨到年度的运行总计列表。以下是应用组的情况。

代码:

    @(
        Html.Kendo().Chart<BreakoutData>()
            .Name("BreakoutChart")
            .Title("Breakout")
            .Series(series =>
            {
                series.Line(model => model.RunningOuncesTotal,  model => model.Color.ToString(), model => model.TransactionDay.ToString()).Name("") ;
            })
            .CategoryAxis(axis => axis
                .Categories(m => m.TransactionDay)
                .Date()
                .BaseUnit(ChartAxisBaseUnit.Days)
                .Labels(labels =>
                {
                    labels.Format("MM/dd/yyyy");
                    labels.Rotation(-45);
                })
            )
            .DataSource(d => d.Read(read => read.Action("LoadBreakOutChart", "Breakout").Data("getAdditionalData"))
                .Group(m => m.Add(g => g.BreakoutField))
            )
            .Tooltip(
                tooltip => tooltip.Visible(true)
                    .Template("#=kendo.toString(category, 'ddd, MMM dd,yyyy')#" +
                              "<br> #=series.name # : <strong>#=value #</strong>")
            )
            .Legend(legend => legend.Position(ChartLegendPosition.Bottom))
            .Events(e => e.DataBound("HideLoading"))
            .HtmlAttributes(new { style = "height:500px;min-width:900px;" })
            .Pdf(p =>
            {
                p.FileName("text.pdf");
                p.Author("FarmChem");
            })       
    )

1 个答案:

答案 0 :(得分:0)

如果您的图表无法正确呈现,如果您丢失的数据点尝试添加.CategoryField(&#39; fieldname&#39;)并删除.Categories(m =&gt; m.TransactionDay)。

我能够通过这些更改来解决我的问题。