-
Notifications
You must be signed in to change notification settings - Fork 48
Expand file tree
/
Copy pathScatterChartSample.cs
More file actions
34 lines (30 loc) · 1.27 KB
/
ScatterChartSample.cs
File metadata and controls
34 lines (30 loc) · 1.27 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
using OfficeOpenXml;
using OfficeOpenXml.Drawing.Chart;
using OfficeOpenXml.Drawing.Chart.Style;
namespace EPPlusSamples
{
public class ScatterChartSample : ChartSampleBase
{
public static void Add(ExcelPackage package)
{
//Adda a scatter chart on the data with one serie per row.
var ws = package.Workbook.Worksheets.Add("Scatter Chart");
CreateIceCreamData(ws);
var chart = ws.Drawings.AddScatterChart("ScatterChart1", eScatterChartType.XYScatter);
chart.SetPosition(1, 0, 3, 0);
chart.To.Column = 18;
chart.To.Row = 20;
chart.XAxis.Format = "yyyy-mm";
chart.XAxis.Title.Text = "Period";
chart.XAxis.MajorGridlines.Width = 1;
chart.YAxis.Format = "$#,##0";
chart.YAxis.Title.Text = "Sales";
chart.Legend.Position = eLegendPosition.Bottom;
var serie = chart.Series.Add(ws.Cells[3, 2, 14, 2], ws.Cells[3, 1, 14, 1]);
serie.HeaderAddress = ws.Cells["A1"];
var tr = serie.TrendLines.Add(eTrendLine.MovingAvgerage);
tr.Name = "Icecream Sales-Monthly Average";
chart.StyleManager.SetChartStyle(ePresetChartStyle.ScatterChartStyle12);
}
}
}