4

我正在从 Epplus 库生成 excel 条形图。

这就是我成功生成的。

在此处输入图像描述 我的桌子是这样的

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

我坚持的是如何在图表左侧添加颜色编码的图例,如下图 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);
    }

}

请帮帮我。

4

1 回答 1

3

使用 Header 属性。

        var serie1 = chart1.Series.Add(r1, r2);
        serie1.Header = "Mumbai";
        var serie2 = chart1.Series.Add(r3, r2);
        serie2.Header = "Delhi";
于 2013-05-29T13:40:23.500 回答