2 серии на моем графике - PullRequest
       6

2 серии на моем графике

2 голосов
/ 22 декабря 2010

Я хотел бы показать 2 серии на одном графике, однако я не уверен, как обновить следующий код:

<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="UcSalesSeries.ascx.cs" Inherits="Silverlight.ConfigEnhanced.Web.UcSalesSeries" %>
<asp:Chart ID="Chart1" runat="server" DataSourceID="LinqDataSource1" 
    Height="500px" Width="750px" >
    <Series>
        <asp:Series ChartType="Line" Name="Series1" XValueMember="EndOfMonth" 
            YValueMembers="Quantity" >
        </asp:Series>
    </Series>
    <Series>
        <asp:Series ChartType="Line" Name="Series2" XValueMember="EndOfMonth" 
            YValueMembers="Quantity" >
        </asp:Series>
    </Series>
    <ChartAreas>
        <asp:ChartArea Name="ChartArea1">
        </asp:ChartArea>
    </ChartAreas> <Legends>
                <asp:Legend TableStyle="Auto" Docking="Top" >
                </asp:Legend>
            </Legends>
</asp:Chart>
<asp:LinqDataSource ID="LinqDataSource1" runat="server" 
    ContextTypeName="Data.DataClasses1DataContext" EntityTypeName="" Select="new (EndOfMonth, Quantity)" 
    TableName="T_SalesDatas" OrderBy="EndOfMonth" Where="Model == @Model">
    <WhereParameters>
        <asp:Parameter DefaultValue="XXS" Name="Model" Type="String" />
    </WhereParameters>
</asp:LinqDataSource> 

вторая серия, которую я хотел бы видеть, такая же, как указано выше, но я бы изменил параметр

  <asp:Parameter DefaultValue="NEWVALUE" Name="Model" Type="String" />

1 Ответ

1 голос
/ 07 января 2011

Диаграмма не поддерживает несколько источников данных, поэтому вам нужно будет вручную добавлять точки из кода позади диаграммы при визуализации страницы.Вы создаете две таблицы из ваших данных с различными параметрами, итерируете каждую таблицу и добавляете их в диаграмму вручную.

Подробнее читайте в разделе Население серии ' в этом блоге MSDN:

http://blogs.msdn.com/b/alexgor/archive/2009/02/21/data-binding-ms-chart-control.aspx

...