2017-12-08 35 views
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; 
    } 
} 

答えて

0

BarChart.Visibleは、次のような割り当てが必要なプロパティです。

BarChart.Visible = true; 

ここでは例を見てみましょう:グラフクラス上のhttps://www.aspsnippets.com/Articles/ASPNet-AJAX-Bar-Chart-Control-Populate-from-Database-example.aspx

さらに詳しい情報はここで見ることができます:https://msdn.microsoft.com/en-us/library/system.web.ui.datavisualization.charting.chart(v=vs.110).aspx

+0

ありがとうJames..itsは今visible..i今だけ一つの問題を持っています私はそれが顧客と合計金額を表示することを望んでいるが、今それは顧客を表示しますが、金額は少数です。ケンブリッジヘルプ –

+0

ジョン、おそらくあなたの "y"変数は小数点[]として宣言されているy =新しい10進数[dt.Rows.Count]。多分それをint []に変更してください。y = new int [dt.Rows.Count];ちょうど推測。 – James

関連する問題