2013-05-29 77 views
4

我正在生成Epplus庫裏的excel條形圖。C#Excel生成

這就是我成功合作的。

enter image description here 這樣

    Mumbai   Delhi 
Financial Dailies 103  279 
Mainlines Dailies 35  55 
Periodicals   0  6 
Regional Dailies 68  212 

我的表lokks什麼我堅持的是如何在圖表的左側添加顏色編碼的傳奇,我在下面PIC-2已經繪製。

孟買德里列名的表從我正在填充圖表的

enter image description here

代碼如下

protected void addBarGraph(string r1,string r2,string r3,string r4) 
{ 

    try{ 


    var chart1 = ws.Drawings.AddChart("xyz",eChartType.ColumnClustered3D) as ExcelBarChart ; 

    chart1.SetPosition(1, 0, 1, 0); 
    chart1.SetSize(600, 400); 

    // chart1.Legend.Position = OfficeOpenXml.Drawing.Chart.eLegendPosition.Left; 
    chart1.DataLabel.ShowValue = true; 
    // chart1.DataLabel.ShowLegendKey = true; 
    //chart1.DataLabel.ShowLeaderLines = true; 

    // chart1.DataLabel.ShowSeriesName = true; 
    // chart1.Legend.ToString(); 

    // chart1.Legend.Add(); 


    chart1.Series.Add(r1, r2); 
    chart1.Series.Add(r3, r2); 
    chart1.Series.Add(r4, r2); 

    chart1.Style = OfficeOpenXml.Drawing.Chart.eChartStyle.Style26; 
    chart1.Title.Text = "Some title"; 
    } 
    catch(Exception ex) 
    { 
     Response.Write(ex.Message); 
    } 

} 

請幫助我。

回答

3

使用標題屬性。

 var serie1 = chart1.Series.Add(r1, r2); 
     serie1.Header = "Mumbai"; 
     var serie2 = chart1.Series.Add(r3, r2); 
     serie2.Header = "Delhi";