2015-06-24 4 views
0

У меня есть график кендо, выполняющий общее количество унций. Когда я не применяю параметр «Группа», он отображает весь год на сегодняшний день, как и предполагалось. Однако, когда я применяю групповую настройку, например, по именам людей, она отображает только данные за 2 месяца.Kenodo ui mvc chart - Datasource grouping not working

У меня есть список следующего класса

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; } 
} 

Это будет возвращать список запущенных сумм от умоляя года Todate. Вот как это выглядит с помощью группы.

Код:

@(
     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"); 
      })  
    ) 

ответ

0

Если у вас есть проблемы с диаграммы не делает правильно, если ваш отсутствующий DataPoint попробуйте добавить .CategoryField («имя_поля») и удалить .Categories (т => m.TransactionDay) ,

Я смог решить проблему с этими изменениями.