我正在尝试使用两个表(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
目标是将X值与IncDate和ExpDate(它们存储为dd / mm / yyyy格式)和Y值具有两条不同的行,一行用于IncCost,一行用于ExpCost。
希望有人能看到问题所在。提前谢谢!
答案 0 :(得分:1)
当使用Series
配置的GUI时,VS将更改SqlDataSource
的X成员和Y成员,这似乎是一个小问题。
一种解决方法是直接编辑标记:
<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>