is it possible? can I have a chart over other chart with transparency?


static void Main(string[] args)
{
Workbook workbook = new Workbook();
workbook.Version = ExcelVersion.Version2013;
//Get worksheet
Worksheet sheet = workbook.Worksheets[0];
sheet.Name = "share";
sheet.GridLinesVisible = false;
//Add data to worksheet
sheet.Range["A1"].Value = "test1";
sheet.Range["A2"].Value = "Z1";
sheet.Range["A3"].Value = "Z2";
sheet.Range["A4"].Value = "Z3";
sheet.Range["A5"].Value = "Z4";
sheet.Range["A6"].Value = "Z5";
sheet.Range["A7"].Value = "Z6";
sheet.Range["A8"].Value = "Z7";
sheet.Range["A9"].Value = "Z8";
sheet.Range["B1"].Value = "test2";
sheet.Range["B2"].NumberValue = 4;
sheet.Range["B3"].NumberValue = 5;
sheet.Range["B4"].NumberValue = 8;
sheet.Range["B5"].NumberValue = 9;
sheet.Range["B6"].NumberValue = 11;
sheet.Range["B7"].NumberValue = 18;
sheet.Range["B8"].NumberValue = 22;
sheet.Range["B9"].NumberValue = 23;
//Create pie chart
Chart chart = sheet.Charts.Add(ExcelChartType.Pie);
//Specify the data area used to generate the chart
chart.DataRange = sheet.Range["B2:B9"];
chart.SeriesDataFromRange = false;
//Specify the location of the chart
chart.LeftColumn = 4;
chart.TopRow = 2;
chart.RightColumn = 12;
chart.BottomRow = 22;
chart.ChartTitle = "share";
chart.ChartTitleArea.IsBold = true;
chart.ChartTitleArea.Size = 10;
//Set values for chart series
foreach (ChartSerie cs1 in chart.Series)
{
cs1.DataPoints.DefaultDataPoint.DataLabels.HasPercentage = true;
cs1.DataPoints.DefaultDataPoint.DataLabels.Position = DataLabelPositionType.Outside;
}
//Add oval shape1
IOvalShape ovalShape1 = sheet.OvalShapes.AddOval(10, 7, 100, 100);
ovalShape1.Line.Weight = 0;
//Fill shape with solid color
ovalShape1.Fill.FillType = ShapeFillType.SolidColor;
ovalShape1.Fill.ForeColor = Color.White;
//Save
workbook.SaveToFile(@"E:\\测试\\DoughnutChart1.xlsx");
}
workbook1.SaveChartAsImage(sheet1)sheet.SaveToImage(@"E:\\Test\\ExceltoImage.png", ImageFormat.Png);