C# 如何使用ajax显示比较图表

C# 如何使用ajax显示比较图表,c#,asp.net,ajax,database,charts,C#,Asp.net,Ajax,Database,Charts,我试图在我的网页中显示ajax条形图。但它只显示一个值。 我的数据库包含3列(名称、贷方、借方)。我想在图表中显示贷方-借方值。但图表仅显示一个值。如何修改下面给出的编码。多谢各位 代码: 受保护的无效页面加载(对象发送方,事件参数e) { 如果(!IsPostBack) { string query=“从aTable中选择名称”; DataTable dt=GetData(查询); ddlCountries.DataSource=dt; ddlCountries.DataTextField=“

我试图在我的网页中显示ajax条形图。但它只显示一个值。 我的数据库包含3列(名称、贷方、借方)。我想在图表中显示贷方-借方值。但图表仅显示一个值。如何修改下面给出的编码。多谢各位

代码:

受保护的无效页面加载(对象发送方,事件参数e)
{
如果(!IsPostBack)
{
string query=“从aTable中选择名称”;
DataTable dt=GetData(查询);
ddlCountries.DataSource=dt;
ddlCountries.DataTextField=“Name”;
ddldcountries.DataValueField=“Name”;
ddl.DataBind();
ddlCountries.Items.Insert(0,新列表项(“选择”);
}
}
私有数据表GetData(字符串查询,SqlParameter[]prms=null)
{
DataTable dt=新的DataTable();
string constr=ConfigurationManager.ConnectionString[“demoConnectionString”].ConnectionString;
使用(SqlConnection con=newsqlconnection(cont))
{
使用(SqlCommand cmd=newsqlcommand(query))
{
如果(prms!=null)
cmd.Parameters.AddRange(prms);
使用(SqlDataAdapter sda=newsqldataadapter())
{
cmd.CommandType=CommandType.Text;
cmd.Connection=con;
sda.SelectCommand=cmd;
sda.填充(dt);
}
}
返回dt;
}
}
受保护的无效DDL\u选择的索引已更改(对象发送方,事件参数e)
{
string query=“从表中选择名称、借方、贷方,其中名称=@Name”;
SqlParameter[]prms=新的SqlParameter[1];
prms[0]=新的SqlParameter(“@name”,SqlDbType.NVarChar);
prms[0].Value=ddlCountries.SelectedItem.Value.ToString();
DataTable dt=GetData(查询,prms);
字符串[]x=新字符串[dt.Rows.Count];
十进制[]y=新的十进制[dt.Rows.Count];
对于(int i=0;i3)
{
BarChart1.ChartWidth=(x.Length*100).ToString();
}
BarChart1.Visible=ddlCountries.SelectedItem.Value!=“”;
}
数据库:

实际产量: 下图仅显示名称和借方值。我还想显示信用值。请帮帮我。

类似于:

decimal[] z = new decimal[dt.Rows.Count];
z[i] = Convert.ToInt32(dt.Rows[i][2]);
BarChart1.Series.Add(new AjaxControlToolkit.BarChartSeries { Data = z });

decimal[]z=新的十进制[dt.Rows.Count];z[i]=转换为32(dt.行[i][2]);BarChart1.Series.Add(新的AjaxControlToolkit.BarChartSeries{Data=z})@Thirisangu:谢谢。不,它在工作。你犯了什么错误?@Thirisangu:事实上我没有错。作为一个asp.net的初学者,所以有些困惑。现在它工作得很好。再次感谢你。如果它对你有效,接受这个答案。它可能在将来帮助某人。,
decimal[] z = new decimal[dt.Rows.Count];
z[i] = Convert.ToInt32(dt.Rows[i][2]);
BarChart1.Series.Add(new AjaxControlToolkit.BarChartSeries { Data = z });