C# 数据点插入错误。此数据系列只能设置1个Y值。?8

C# 数据点插入错误。此数据系列只能设置1个Y值。?8,c#,asp.net,database,bar-chart,C#,Asp.net,Database,Bar Chart,我想生成一个条形图并动态显示其详细信息。我试图用四个值显示条形图。但它不起作用。我的代码如下。请帮帮我 public partial class chartDummy : System.Web.UI.Page { SqlConnection con; SqlCommand cmd; SqlDataAdapter da; DataSet ds; protected void Page_Load(object sender, EventArgs e)

我想生成一个条形图并动态显示其详细信息。我试图用四个值显示条形图。但它不起作用。我的代码如下。请帮帮我

   public partial class chartDummy : System.Web.UI.Page
{
    SqlConnection con;
    SqlCommand cmd;
    SqlDataAdapter da;
    DataSet ds;

    protected void Page_Load(object sender, EventArgs e)
    {
        con = new SqlConnection(@"ConnectionString");
        cmd = new SqlCommand("Select Mains_Run_Hrs, DG_Run_Auto_Mode, Battery_Run_Hrs, Solar_Run_hrs from tbl_runtime_report", con);
        da = new SqlDataAdapter(cmd);
        ds = new DataSet();
        da.Fill(ds);
        DataView source = new DataView(ds.Tables[0]);
            Chart1.DataSource = ds;
            Chart1.Series[0].XValueMember = "Mains_Run_Hrs";
            Chart1.Series[0].XValueMember = "DG_Run_Auto_Mode";
            Chart1.Series[0].XValueMember = "Battery_Run_Hrs";
            Chart1.Series[0].XValueMember = "Solar_Run_hrs";
            Chart1.DataBind();

    }   
}
资料来源:

  <div>
      <asp:Chart ID="Chart1" runat="server" CssClass="auto-style1" Width="558px">
          <Series>
              <asp:Series Name="Main Run Hrs"></asp:Series>
              <asp:Series Name="DG Run Auto Mode"></asp:Series>
              <asp:Series Name="Battery Run Hrs"></asp:Series>
              <asp:Series Name="Solar Run Hrs"></asp:Series>
          </Series>
          <ChartAreas>
              <asp:ChartArea Name="ChartArea1"></asp:ChartArea>
          </ChartAreas>
          <Legends>
              <asp:Legend Title="Solar Data"></asp:Legend>
          </Legends> 
      </asp:Chart>           
  </div>

下面给出的代码工作正常。它根据数据库数据显示流量字符。多谢各位

public partial class chartDummy : System.Web.UI.Page
{
    SqlConnection con;
    SqlCommand cmd;
    SqlDataAdapter da;
    DataSet ds;

    protected void Page_Load(object sender, EventArgs e)
    {
        con = new SqlConnection(@"ConnectionString");
        cmd = new SqlCommand("Select Mains_Run_Hrs, DG_Run_Auto_Mode, Battery_Run_Hrs, Solar_Run_hrs from tbl_runtime_report", con);
        da = new SqlDataAdapter(cmd);
        ds = new DataSet();
        da.Fill(ds);
        DataView source = new DataView(ds.Tables[0]);
            Chart1.DataSource = ds;
            Chart1.Series[0].YValueMembers = "Mains_Run_Hrs";
            Chart1.Series[0].XValueMember = "DG_Run_Auto_Mode";
            Chart1.Series[0].XValueMember = "Battery_Run_Hrs";
            Chart1.Series[0].XValueMember = "Solar_Run_hrs";
            Chart1.DataBind();

    }   
}

state.GetDummyChart返回的是什么?您不应该将结果分配给DataTable而不是DataSet吗?@DavidG:我已经更新了代码。但是它产生了另一个错误。现在你完全改变了这个问题。另外,你填充图表的代码基本上都是胡说八道。@DavidG:实际上我只是asp.net的初学者。你能帮我吗。你有什么解决办法吗?我建议你去了解一下图表控件: