2011-11-29 50 views
1

我想從圖表圖像保存圖像。 我正在使用以下行。使用.net圖保存圖像

chart.SaveImage("D:\\mypic.png", System.Web.UI.DataVisualization.Charting.ChartImageFormat.Png); 

,但我有一個問題:

enter image description here

這裏是我的代碼。

protected void btnBar_Click(object sender, EventArgs e) 
{ 
    string degerler = txtDeger.Text; 
    ArrayList array = new ArrayList(); 

    if (Convert.ToInt32(TextBox2.Text) > Convert.ToInt32(TextBox1.Text)) 
    { 
     Label3.Text = "TopNCount sayısı büyük olamaz..."; 
    } 
    else 
    { 
     Label3.Text = ""; 

     for (int i = 1; i < Convert.ToInt32(TextBox1.Text) + 1; i++) 
     { 
      array.Add(Convert.ToInt32(degerler.Split(',')[i - 1])); 
     } 

     chart.ChartType = myChart.ChartTypes.Bar; 
     chart.TopNCount = Convert.ToInt32(TextBox2.Text); 
     chart.DataSource = array; 
     chart.DataBind(); 
     chart.SaveImage("D:\\mypic.png", System.Web.UI.DataVisualization.Charting.ChartImageFormat.Png); 
     this.Controls.Add(chart);  
    } 
} 
+0

你在使用System.Windows.Forms.DataVisualization.Charting.Chart嗎? –

回答

1

我的猜測是,你不能圖表保存爲圖像,因爲什麼也沒有呈現。 嘗試掛鉤到Init/Load/DataBound事件並嘗試從那裏保存它。

編輯

嘗試以下操作:

chart.DataBound += (sender, args) => ((Chart)sender).SaveImage("D:\\mypic.png", System.Web.UI.DataVisualization.Charting.ChartImageFormat.Png); 

chart.Load += (sender, args) => ((Chart)sender).SaveImage("D:\\mypic.png", System.Web.UI.DataVisualization.Charting.ChartImageFormat.Png); 
+0

嗨對不起,我不明白你在說什麼。你能給我更多的信息嗎?圖表是在aspx文件中顯示但不保存。 – TheMuyu