4

私はEpplus libaryから棒グラフを生成しています。

これは私がうまく生成したものです。

ここに画像の説明を入力 私のテーブルはこのようにロックします

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

私が立ち往生しているのは、以下のPic-2で描いたように、チャートの左側に色分けされた凡例を追加する方法です.

MumbaiDelhiは、グラフを作成するテーブルの列名です。

ここに画像の説明を入力

コードは以下です

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 に答える