我有一张运行总盎司的剑道图。当我不应用“组”设置时,它按预期呈现整个年度。但是,当我应用组设置时,例如按人名,它只能呈现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");
})
)
答案 0 :(得分:0)
如果您的图表无法正确呈现,如果您丢失的数据点尝试添加.CategoryField(&#39; fieldname&#39;)并删除.Categories(m =&gt; m.TransactionDay)。
我能够通过这些更改来解决我的问题。