Kendo UI Dataviz で基本的な折れ線グラフを作成していますが、集計方法に問題があります。目標は、売上データを月ごとにグループ化し、Sum(Amount) を集計することです。これはチャートで機能しているように見えますが、10 月 1 日からのデータが 9 月の合計に含まれるバグが発生しています。10 月 2 日は 10 月に表示されますが、10 月 1 日は 9 月の合計に含まれます。
データは次のとおりです。
2013 年 10 月 1 日午前 12:00:00、22964.5000
2013 年 10 月 2 日午前 12:00:00、6762.9400
Html.Kendo().Chart(Model)
.Name("revenue")
.Title("Revenue Activity by Month")
.Legend(legend => legend
.Position(ChartLegendPosition.Bottom)
)
.Series(series =>
{
series.Area(s => s.TotalRevenue, categoryExpression: model => model.Date).Aggregate(ChartSeriesAggregate.Sum).Name("Total Revenue").Color("#73c100");
series.Line(s => s.RevenueSubscriber, categoryExpression: model => model.Date).Aggregate(ChartSeriesAggregate.Sum).Name("Subscriber Revenue");
series.Line(s => s.RevenueNonSubscriber, categoryExpression: model => model.Date).Aggregate(ChartSeriesAggregate.Sum).Name("Non-Subscriber Revenue");
})
.CategoryAxis(axis => axis.Date()
.BaseUnit(ChartAxisBaseUnit.Months)
)
.ValueAxis(axis => axis
.Numeric("revenue")
.Labels(labels => labels.Format("{0:C}"))
.Line(line => line.Visible(false))
)
.Tooltip(tooltip => tooltip
.Visible(true)
.Format("{0:C}")
)
私が受け取ったのは、X 軸に 2 つの点があるグラフです。最初のポイントは 2013 年 9 月で、22,964 ドルが含まれています。2 番目のポイントは 2013 年 10 月で、6,762 ドルが含まれています。