我的图表上有2个系列

时间:2010-12-22 18:00:22

标签: asp.net-4.0 charts

我想在同一个图表上显示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 个答案:

答案 0 :(得分:1)

图表不支持多个DataSource,因此您需要在呈现页面时手动将代码后面的点添加到图表中。您可以使用不同的参数从数据中创建两个表,并迭代每个表并手动将它们添加到图表中。

在此MSDN博客上的'手册'系列人口部分中阅读更多内容:

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