我有一个radmap,它应该显示两行具有单独的Y值,但是当它加载时它会显示两行,但是它们都有它们应该显示的Y值和另一行的Y值。图表 即: (数据集1:1,2,6,9) (数据集2:1,4,6,7) (行显示如下:1-1-2-4-6-6-9-7和1-1-2-4-6-6-9-7)
我的系列映射如下所示:
<telerik:SeriesMapping LegendLabel="Line Series 1" >
<telerik:SeriesMapping.SeriesDefinition>
<telerik:StackedLineSeriesDefinition />
</telerik:SeriesMapping.SeriesDefinition>
<telerik:ItemMapping FieldName="LineYValue" DataPointMember="YValue" />
</telerik:SeriesMapping>
<telerik:SeriesMapping LegendLabel="Line Series 2" >
<telerik:SeriesMapping.SeriesDefinition>
<telerik:StackedLineSeriesDefinition />
</telerik:SeriesMapping.SeriesDefinition>
<telerik:ItemMapping FieldName="LineYValue" DataPointMember="YValue" />
</telerik:SeriesMapping>
</telerik:RadChart.SeriesMappings>
在我的ViewModel中我有像这样加载的数据
if (salesAndQtyByHour != null)
{
STUFF.ChartModels.Charts tempChart1 = new ODA.ChartModels.Charts() { ChartTitle = "Sales And Quantity By Hour" };
foreach (var item in salesAndQtyByHour)
{
tempChart1.myCharts.Add(new STUFF.ChartModels.Chart() { LineName = "Quantity", LineXValue = item.MilitaryTime, LineYValue = item.QtyOfItems });
tempChart1.myCharts.Add(new STUFF.ChartModels.Chart() { LineName = "Basket", LineXValue = item.MilitaryTime, LineYValue = item.Basket });
}
SalesAndQtyByHour = tempChart1;
}
我很确定它是CollectionIndex,但我不确定如何在我的情况下实现它,我对这项工作相对较新。
任何帮助都将不胜感激。
答案 0 :(得分:1)
SeriesMapping对象有ItemsSource属性。您可以将每个单独的数据集发送到相应的SeriesMapping。文章: http://www.telerik.com/help/silverlight/radchart-populating-with-data-series-mapping-items-source.html