0
私の棒グラフが私のWebページに表示されていません。barchat.visible ... thatsを設定してエラーを表示する方法で表示させる方法を教えてください。棒グラフが表示されない
public void BindGrid()
{
string query = "select Customer, COUNT([Total Amount]) [Total Amount] from CustomerDebts group by Customer";
DataTable dt = GetData(query);
string[] x = new string[dt.Rows.Count];
decimal[] y = new decimal[dt.Rows.Count];
for (int i = 0; i < dt.Rows.Count; i++)
{
x[i] = dt.Rows[i][0].ToString();
y[i] = Convert.ToInt32(dt.Rows[i][1]);
}
BarChart1.Series.Add(new AjaxControlToolkit.BarChartSeries { Data = y });
BarChart1.CategoriesAxis = string.Join(",", x);
if (x.Length > 3)
{
BarChart1.ChartWidth = (x.Length * 150).ToString();
}
BarChart1.Visible;
}
private static DataTable GetData(string query)
{
DataTable dt = new DataTable();
string constr = TraceBizCommon.Configuration.ConfigSettings.ConnectionString;
using (SqlConnection con = new SqlConnection(constr))
{
using (SqlCommand cmd = new SqlCommand(query))
{
using (SqlDataAdapter sda = new SqlDataAdapter())
{
cmd.CommandType = CommandType.Text;
cmd.Connection = con;
sda.SelectCommand = cmd;
sda.Fill(dt);
}
}
return dt;
}
}
ありがとうJames..itsは今visible..i今だけ一つの問題を持っています私はそれが顧客と合計金額を表示することを望んでいるが、今それは顧客を表示しますが、金額は少数です。ケンブリッジヘルプ –
ジョン、おそらくあなたの "y"変数は小数点[]として宣言されているy =新しい10進数[dt.Rows.Count]。多分それをint []に変更してください。y = new int [dt.Rows.Count];ちょうど推測。 – James