2010-12-22 3 views
2

Je voudrais montrer deux séries sur le même graphique, mais je ne suis pas sûr de savoir comment mettre à jour le code suivant:2 séries sur mon tableau

<%@ 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> 

la deuxième série, je voudrais voir est le comme ci-dessus, mais je serais en train de changer le paramètre

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

Répondre

1

le graphique ne prend pas en charge plusieurs sources de données afin que vous devrez ajouter manuellement des points de code derrière le tableau lors du rendu de la page. Vous créez deux tables à partir de vos données avec les différents paramètres et réitérer chaque table et les ajouter manuellement au graphique.

En savoir plus dans la section population de la série 'Manuel' sur ce blog MSDN:

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

Questions connexes