如何将两个图表系列绑定到ASP.NET中的一个SqlDataSource对象?

时间:2016-03-02 00:34:57

标签: c# sql asp.net charts

我正在尝试使用两个表(Incomings和Expenditures)中的数据在Asp.Net中创建折线图。每个表都有一个日期和成本(Inc Cost,IncDate,ExpCost和ExpDate)。我可以为收入或任何支出创建折线图,但不能同时创建两者。我试过创建一个系列,但我无法选择IncCost和ExpCost(我将在下面显示) 这是我的SQL代码

SELECT IncDate, SUM(IncCost),ExpDate, SUM(ExpCost) FROM Incomings, Expenditures GROUP BY IncDate, ExpDate 

以下是我正在尝试为数据成员选择的内容。 When I change Series2 Data Members to ExpDate, the top data members changes to ExpDate as well

目标是将X值与IncDate和ExpDate(它们存储为dd / mm / yyyy格式)和Y值具有两条不同的行,一行用于IncCost,一行用于ExpCost。

希望有人能看到问题所在。提前谢谢!

1 个答案:

答案 0 :(得分:1)

当使用Series配置的GUI时,VS将更改SqlDataSource的X成员和​​Y成员,这似乎是一个小问题。

enter image description here

一种解决方法是直接编辑标记:

    <asp:Chart ID="Chart1" runat="server" DataSourceID="SqlDataSource1" Height="400px" Width="600px">
        <Series>
            <asp:Series ChartArea="ChartArea1" Name="IncCost" ChartType="FastLine" XValueMember="IncDate" YValueMembers="IncCost" Legend="Legend1"></asp:Series>
            <asp:Series ChartArea="ChartArea1" Name="ExpCost" ChartType="FastLine" XValueMember="ExpDate" YValueMembers="ExpCost" Legend="Legend1"></asp:Series>
        </Series>
    </asp:Chart>

enter image description here