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的初学者。你能帮我吗。你有什么解决办法吗?我建议你去了解一下图表控件: