line radchart显示两行的值

时间:2011-06-16 22:03:12

标签: collections telerik charts multiline

我有一个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,但我不确定如何在我的情况下实现它,我对这项工作相对较新。

任何帮助都将不胜感激。

1 个答案:

答案 0 :(得分:1)

SeriesMapping对象有ItemsSource属性。您可以将每个单独的数据集发送到相应的SeriesMapping。文章: http://www.telerik.com/help/silverlight/radchart-populating-with-data-series-mapping-items-source.html