我正在从Epplus图书馆开始制作excel条形图。
这是我成功创造的。
我的桌子像这样lokks
Mumbai Delhi
Financial Dailies 103 279
Mainlines Dailies 35 55
Periodicals 0 6
Regional Dailies 68 212
我坚持的是如何在图表的左侧添加颜色编码的图例,如下图Pic-2所示。
孟买和德里是我填充图表的表格的列名称。
代码在
之下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);
}
}
请帮帮我。
答案 0 :(得分:3)
使用标题属性。
var serie1 = chart1.Series.Add(r1, r2);
serie1.Header = "Mumbai";
var serie2 = chart1.Series.Add(r3, r2);
serie2.Header = "Delhi";