แผนภูมิใช้เพื่อสรุปและแสดงข้อมูลภายในงานนำเสนอ PowerPoint ดังนั้น PowerPoint จึงมีแผนภูมิประเภทต่างๆ มากมายเพื่อให้เห็นภาพข้อมูล ในบรรดาประเภทแผนภูมิที่ใช้บ่อยที่สุด ได้แก่ แผนภูมิวงกลม แผนภูมิเส้น แผนภูมิแท่ง ฮิสโตแกรม แผนภูมิหุ้น และอื่นๆ ในบทความนี้ คุณจะได้เรียนรู้วิธีสร้างแผนภูมิเหล่านี้ในงานนำเสนอ PowerPoint โดยใช้ C#
- C# API เพื่อสร้างแผนภูมิใน PowerPoint
- สร้างแผนภูมิคอลัมน์ใน PowerPoint โดยใช้ C#
- สร้างแผนภูมิกระจายใน PowerPoint โดยใช้ C#
- เพิ่มแผนภูมิวงกลมใน PowerPoint โดยใช้ C#
- เพิ่มแผนภูมิฮิสโตแกรมใน PowerPoint โดยใช้ C#
- สร้างแผนภูมิหุ้นใน PowerPoint โดยใช้ C#
- รับใบอนุญาต API ฟรี
C# API เพื่อสร้างแผนภูมิใน PowerPoint
Aspose.Slides for .NET เป็นไลบรารีคลาส C# ที่ช่วยให้คุณสร้างและจัดการงานนำเสนอ PowerPoint จากภายในแอปพลิเคชัน .NET นอกจากนี้ API ยังช่วยให้คุณสร้างและเพิ่มแผนภูมิลงในงานนำเสนอได้อย่างราบรื่น Aspose.Slides for .NET สามารถดาวน์โหลดเป็น DLL หรือติดตั้งผ่าน NuGet
PM> Install-Package Aspose.Slides
สร้างแผนภูมิคอลัมน์ใน PowerPoint PPT โดยใช้ C#
ในส่วนนี้ คุณจะได้เรียนรู้วิธีสร้างแผนภูมิคอลัมน์ และเพิ่มประเภทและชุดข้อมูลลงในแผนภูมินั้น ต่อไปนี้เป็นขั้นตอนในการดำเนินการนี้
- ขั้นแรก สร้างอินสแตนซ์ของคลาส Presentation
- รับข้อมูลอ้างอิงของสไลด์ในวัตถุ ISlide
- เพิ่มแผนภูมิ ClusteredColumn ด้วยข้อมูลเริ่มต้นและรับข้อมูลอ้างอิงในวัตถุ IChart
- ตั้งชื่อแผนภูมิโดยใช้เมธอด IChart.ChartTitle.AddTextFrameForOverriding(String) และตั้งค่าคุณสมบัติ
- เข้าถึงสมุดงานข้อมูลแผนภูมิในวัตถุ IChartDataWorkbook
- ล้างซีรี่ส์และหมวดหมู่เริ่มต้นทั้งหมดจากข้อมูลแผนภูมิโดยใช้เมธอด IChart.ChartData.Series.Clear() และ IChart.ChartData.Categories.Clear() ตามลำดับ
- เพิ่มซีรี่ส์และหมวดหมู่ใหม่
- เข้าถึงแผนภูมิแต่ละชุดในวัตถุ IChartSeries และเพิ่มจุดข้อมูลเข้าไป
- เพิ่มสีเติมสำหรับชุดแผนภูมิและตั้งค่าป้ายกำกับ
- สุดท้าย บันทึกงานนำเสนอโดยใช้เมธอด Presentation.Save(String, SaveFormat)
สำหรับการสาธิต ตัวอย่างโค้ดต่อไปนี้แสดงวิธีการสร้างแผนภูมิคอลัมน์ในงานนำเสนอ PowerPoint โดยใช้ C#
// สร้างอินสแตนซ์คลาสการนำเสนอที่แสดงถึงไฟล์ PPTX
Presentation pres = new Presentation();
// เข้าถึงสไลด์แรก
ISlide sld = pres.Slides[0];
// เพิ่มแผนภูมิด้วยข้อมูลเริ่มต้น
IChart chart = sld.Shapes.AddChart(ChartType.ClusteredColumn, 0, 0, 500, 500);
// การตั้งค่าหัวเรื่องแผนภูมิ
chart.ChartTitle.AddTextFrameForOverriding("Sample Title");
chart.ChartTitle.TextFrameForOverriding.TextFrameFormat.CenterText = NullableBool.True;
chart.ChartTitle.Height = 20;
chart.HasTitle = true;
// ตั้งค่าชุดแรกเป็น Show Values
chart.ChartData.Series[0].Labels.DefaultDataLabelFormat.ShowValue = true;
// การตั้งค่าดัชนีของแผ่นข้อมูลแผนภูมิ
int defaultWorksheetIndex = 0;
// รับแผ่นงานข้อมูลแผนภูมิ
IChartDataWorkbook fact = chart.ChartData.ChartDataWorkbook;
// ลบซีรี่ส์และหมวดหมู่ที่สร้างโดยค่าเริ่มต้น
chart.ChartData.Series.Clear();
chart.ChartData.Categories.Clear();
int s = chart.ChartData.Series.Count;
s = chart.ChartData.Categories.Count;
// การเพิ่มซีรี่ส์ใหม่
chart.ChartData.Series.Add(fact.GetCell(defaultWorksheetIndex, 0, 1, "Series 1"), chart.Type);
chart.ChartData.Series.Add(fact.GetCell(defaultWorksheetIndex, 0, 2, "Series 2"), chart.Type);
// การเพิ่มหมวดหมู่ใหม่
chart.ChartData.Categories.Add(fact.GetCell(defaultWorksheetIndex, 1, 0, "Caetegoty 1"));
chart.ChartData.Categories.Add(fact.GetCell(defaultWorksheetIndex, 2, 0, "Caetegoty 2"));
chart.ChartData.Categories.Add(fact.GetCell(defaultWorksheetIndex, 3, 0, "Caetegoty 3"));
// ใช้แผนภูมิชุดแรก
IChartSeries series = chart.ChartData.Series[0];
// กำลังเติมข้อมูลชุดข้อมูล
series.DataPoints.AddDataPointForBarSeries(fact.GetCell(defaultWorksheetIndex, 1, 1, 20));
series.DataPoints.AddDataPointForBarSeries(fact.GetCell(defaultWorksheetIndex, 2, 1, 50));
series.DataPoints.AddDataPointForBarSeries(fact.GetCell(defaultWorksheetIndex, 3, 1, 30));
// การตั้งค่าสีเติมสำหรับซีรี่ส์
series.Format.Fill.FillType = FillType.Solid;
series.Format.Fill.SolidFillColor.Color = System.Drawing.Color.Blue;
// ใช้แผนภูมิชุดที่สอง
series = chart.ChartData.Series[1];
// กำลังเติมข้อมูลชุดข้อมูล
series.DataPoints.AddDataPointForBarSeries(fact.GetCell(defaultWorksheetIndex, 1, 2, 30));
series.DataPoints.AddDataPointForBarSeries(fact.GetCell(defaultWorksheetIndex, 2, 2, 10));
series.DataPoints.AddDataPointForBarSeries(fact.GetCell(defaultWorksheetIndex, 3, 2, 60));
// การตั้งค่าสีเติมสำหรับซีรี่ส์
series.Format.Fill.FillType = FillType.Solid;
series.Format.Fill.SolidFillColor.Color = Color.Orange;
// ป้ายกำกับแรกจะแสดงชื่อหมวดหมู่
IDataLabel lbl = series.DataPoints[0].Label;
lbl.DataLabelFormat.ShowCategoryName = true;
lbl = series.DataPoints[1].Label;
lbl.DataLabelFormat.ShowSeriesName = true;
// แสดงค่าสำหรับป้ายกำกับที่สาม
lbl = series.DataPoints[2].Label;
lbl.DataLabelFormat.ShowValue = true;
lbl.DataLabelFormat.ShowSeriesName = true;
lbl.DataLabelFormat.Separator = "/";
// บันทึกงานนำเสนอด้วยแผนภูมิ
pres.Save("column-chart.pptx", SaveFormat.Pptx);
ต่อไปนี้เป็นภาพหน้าจอของแผนภูมิคอลัมน์ผลลัพธ์
สร้างแผนภูมิกระจายใน PowerPoint PPT โดยใช้ C#
ต่อไปนี้เป็นขั้นตอนในการสร้างแผนภูมิกระจายในงานนำเสนอ PowerPoint โดยใช้ C#
- สร้างงานนำเสนอใหม่โดยใช้คลาส Presentation
- รับข้อมูลอ้างอิงของสไลด์ในวัตถุ ISlide
- เพิ่มประเภทแผนภูมิ ScatterWithSmoothLines ด้วยข้อมูลเริ่มต้นและรับข้อมูลอ้างอิงในวัตถุ IChart
- เข้าถึงสมุดงานข้อมูลแผนภูมิในวัตถุ IChartDataWorkbook และล้างชุดข้อมูลเริ่มต้น
- เพิ่มชุดข้อมูลใหม่ลงในข้อมูลแผนภูมิ
- เข้าถึงแต่ละชุดข้อมูลในอ็อบเจ็กต์ IChartSeries และเพิ่มจุดข้อมูลไปยังชุดข้อมูล
- ตั้งค่าเครื่องหมายสำหรับซีรี่ส์โดยใช้คุณสมบัติ IChartSeries.Marker
- บันทึกงานนำเสนอโดยใช้เมธอด Presentation.Save(String, SaveFormat)
ตัวอย่างโค้ดต่อไปนี้แสดงวิธีการสร้างแผนภูมิกระจายในงานนำเสนอ PowerPoint โดยใช้ C#
// สร้างอินสแตนซ์คลาสการนำเสนอที่แสดงถึงไฟล์ PPTX
Presentation pres = new Presentation();
// เข้าถึงสไลด์แรก
ISlide sld = pres.Slides[0];
// เพิ่มแผนภูมิด้วยข้อมูลเริ่มต้น
IChart chart = sld.Shapes.AddChart(ChartType.ScatterWithSmoothLines, 0, 0, 400, 400);
// รับดัชนีเวิร์กชีตข้อมูลแผนภูมิเริ่มต้น
int defaultWorksheetIndex = 0;
// รับแผ่นงานข้อมูลแผนภูมิ
IChartDataWorkbook fact = chart.ChartData.ChartDataWorkbook;
// ลบชุดตัวอย่าง
chart.ChartData.Series.Clear();
// เพิ่มซีรี่ส์ใหม่
chart.ChartData.Series.Add(fact.GetCell(defaultWorksheetIndex, 1, 1, "Series 1"), chart.Type);
chart.ChartData.Series.Add(fact.GetCell(defaultWorksheetIndex, 1, 3, "Series 2"), chart.Type);
// ใช้แผนภูมิชุดแรก
IChartSeries series = chart.ChartData.Series[0];
// เพิ่มจุดใหม่ (1:3) ที่นั่น
series.DataPoints.AddDataPointForScatterSeries(fact.GetCell(defaultWorksheetIndex, 2, 1, 1), fact.GetCell(defaultWorksheetIndex, 2, 2, 3));
// เพิ่มจุดใหม่ (2:10)
series.DataPoints.AddDataPointForScatterSeries(fact.GetCell(defaultWorksheetIndex, 3, 1, 2), fact.GetCell(defaultWorksheetIndex, 3, 2, 10));
// แก้ไขประเภทของซีรีส์
series.Type = ChartType.ScatterWithStraightLinesAndMarkers;
// การเปลี่ยนเครื่องหมายชุดแผนภูมิ
series.Marker.Size = 10;
series.Marker.Symbol = MarkerStyleType.Star;
// ใช้แผนภูมิชุดที่สอง
series = chart.ChartData.Series[1];
// เพิ่มจุดใหม่ (5:2) ที่นั่น
series.DataPoints.AddDataPointForScatterSeries(fact.GetCell(defaultWorksheetIndex, 2, 3, 5), fact.GetCell(defaultWorksheetIndex, 2, 4, 2));
// เพิ่มจุดใหม่ (3:1)
series.DataPoints.AddDataPointForScatterSeries(fact.GetCell(defaultWorksheetIndex, 3, 3, 3), fact.GetCell(defaultWorksheetIndex, 3, 4, 1));
// เพิ่มจุดใหม่ (2:2)
series.DataPoints.AddDataPointForScatterSeries(fact.GetCell(defaultWorksheetIndex, 4, 3, 2), fact.GetCell(defaultWorksheetIndex, 4, 4, 2));
// เพิ่มจุดใหม่ (5:1)
series.DataPoints.AddDataPointForScatterSeries(fact.GetCell(defaultWorksheetIndex, 5, 3, 5), fact.GetCell(defaultWorksheetIndex, 5, 4, 1));
// การเปลี่ยนเครื่องหมายชุดแผนภูมิ
series.Marker.Size = 10;
series.Marker.Symbol = MarkerStyleType.Circle;
// บันทึกงานนำเสนอด้วยแผนภูมิ
pres.Save("scattered-chart.pptx", SaveFormat.Pptx);
ภาพหน้าจอต่อไปนี้แสดงแผนภูมิกระจายผลลัพธ์
สร้างแผนภูมิวงกลมใน PowerPoint PPT โดยใช้ C#
ต่อไปนี้เป็นขั้นตอนในการสร้างแผนภูมิวงกลมในงานนำเสนอ PowerPoint โดยใช้ C#
- สร้างงานนำเสนอใหม่โดยใช้คลาส Presentation
- รับข้อมูลอ้างอิงของสไลด์ในวัตถุ ISlide
- เพิ่มประเภทแผนภูมิวงกลมด้วยข้อมูลเริ่มต้นและรับข้อมูลอ้างอิงในวัตถุ IChart
- ตั้งชื่อแผนภูมิโดยใช้เมธอด IChart.ChartTitle.AddTextFrameForOverriding(String) และตั้งค่าคุณสมบัติ
- ตั้งค่าการมองเห็นของค่า
- ล้างซีรี่ส์และหมวดหมู่เริ่มต้นโดยใช้เมธอด IChart.ChartData.Series.Clear() และ IChart.ChartData.Categories.Clear() ตามลำดับ
- เข้าถึงสมุดงานข้อมูลแผนภูมิในวัตถุ IChartDataWorkbook
- เพิ่มหมวดหมู่ใหม่ให้กับข้อมูลแผนภูมิในคอลเลกชัน IChart.ChartData.Categories
- เพิ่มซีรี่ส์ใหม่ให้กับข้อมูลแผนภูมิในคอลเลกชัน IChart.ChartData.Series
- รับแต่ละชุดข้อมูลในออบเจ็กต์ IChartSeries และเพิ่มจุดข้อมูลลงในชุดข้อมูล
- เข้าถึงจุดข้อมูลแต่ละจุดในวัตถุ IChartDataPoint และตั้งค่าการจัดรูปแบบ
- เข้าถึงป้ายกำกับข้อมูลในจุดข้อมูลโดยใช้วัตถุ IDataLabel และตั้งค่าการจัดรูปแบบ
- กำหนดเส้นนำและมุมการหมุน
- บันทึกงานนำเสนอโดยใช้เมธอด Presentation.Save(String, SaveFormat)
ตัวอย่างโค้ดต่อไปนี้แสดงวิธีการสร้างแผนภูมิวงกลมในงานนำเสนอ PowerPoint โดยใช้ C#
// สร้างอินสแตนซ์คลาสการนำเสนอที่แสดงถึงไฟล์ PPTX
Presentation presentation = new Presentation();
// เข้าถึงสไลด์แรก
ISlide slides = presentation.Slides[0];
// เพิ่มแผนภูมิด้วยข้อมูลเริ่มต้น
IChart chart = slides.Shapes.AddChart(ChartType.Pie, 100, 100, 400, 400);
// การตั้งค่าหัวเรื่องแผนภูมิ
chart.ChartTitle.AddTextFrameForOverriding("Sample Title");
chart.ChartTitle.TextFrameForOverriding.TextFrameFormat.CenterText = NullableBool.True;
chart.ChartTitle.Height = 20;
chart.HasTitle = true;
// ตั้งค่าชุดแรกเป็น Show Values
chart.ChartData.Series[0].Labels.DefaultDataLabelFormat.ShowValue = true;
// การตั้งค่าดัชนีของแผ่นข้อมูลแผนภูมิ
int defaultWorksheetIndex = 0;
// รับแผ่นงานข้อมูลแผนภูมิ
IChartDataWorkbook fact = chart.ChartData.ChartDataWorkbook;
// ลบซีรี่ส์และหมวดหมู่ที่สร้างโดยค่าเริ่มต้น
chart.ChartData.Series.Clear();
chart.ChartData.Categories.Clear();
// การเพิ่มหมวดหมู่ใหม่
chart.ChartData.Categories.Add(fact.GetCell(0, 1, 0, "First Qtr"));
chart.ChartData.Categories.Add(fact.GetCell(0, 2, 0, "2nd Qtr"));
chart.ChartData.Categories.Add(fact.GetCell(0, 3, 0, "3rd Qtr"));
// การเพิ่มซีรี่ส์ใหม่
IChartSeries series = chart.ChartData.Series.Add(fact.GetCell(0, 0, 1, "Series 1"), chart.Type);
// กำลังเติมข้อมูลชุดข้อมูล
series.DataPoints.AddDataPointForPieSeries(fact.GetCell(defaultWorksheetIndex, 1, 1, 20));
series.DataPoints.AddDataPointForPieSeries(fact.GetCell(defaultWorksheetIndex, 2, 1, 50));
series.DataPoints.AddDataPointForPieSeries(fact.GetCell(defaultWorksheetIndex, 3, 1, 30));
// ไม่ทำงานในเวอร์ชันใหม่
// เพิ่มจุดใหม่และการตั้งค่าสีเซกเตอร์
// series.IsColorVaried = จริง;
chart.ChartData.SeriesGroups[0].IsColorVaried = true;
IChartDataPoint point = series.DataPoints[0];
point.Format.Fill.FillType = FillType.Solid;
point.Format.Fill.SolidFillColor.Color = Color.Orange;
// การตั้งค่าเส้นขอบของภาค
point.Format.Line.FillFormat.FillType = FillType.Solid;
point.Format.Line.FillFormat.SolidFillColor.Color = Color.Gray;
point.Format.Line.Width = 3.0;
//point.Format.Line.Style = LineStyle.ThinThick;
//point.Format.Line.DashStyle = LineDashStyle.DashDot;
IChartDataPoint point1 = series.DataPoints[1];
point1.Format.Fill.FillType = FillType.Solid;
point1.Format.Fill.SolidFillColor.Color = Color.BlueViolet;
// การตั้งค่าเส้นขอบของภาค
point1.Format.Line.FillFormat.FillType = FillType.Solid;
point1.Format.Line.FillFormat.SolidFillColor.Color = Color.Blue;
point1.Format.Line.Width = 3.0;
//point1.Format.Line.Style = LineStyle.Single;
//point1.Format.Line.DashStyle = LineDashStyle.LargeDashDot;
IChartDataPoint point2 = series.DataPoints[2];
point2.Format.Fill.FillType = FillType.Solid;
point2.Format.Fill.SolidFillColor.Color = Color.YellowGreen;
// การตั้งค่าเส้นขอบของภาค
point2.Format.Line.FillFormat.FillType = FillType.Solid;
point2.Format.Line.FillFormat.SolidFillColor.Color = Color.Red;
point2.Format.Line.Width = 2.0;
//point2.Format.Line.Style = LineStyle.ThinThin;
//point2.Format.Line.DashStyle = LineDashStyle.LargeDashDotDot;
// สร้างป้ายกำกับที่กำหนดเองสำหรับแต่ละหมวดหมู่สำหรับซีรี่ส์ใหม่
IDataLabel lbl1 = series.DataPoints[0].Label;
// lbl.ShowCategoryName = จริง;
lbl1.DataLabelFormat.ShowValue = true;
IDataLabel lbl2 = series.DataPoints[1].Label;
lbl2.DataLabelFormat.ShowValue = true;
lbl2.DataLabelFormat.ShowLegendKey = true;
lbl2.DataLabelFormat.ShowPercentage = true;
IDataLabel lbl3 = series.DataPoints[2].Label;
lbl3.DataLabelFormat.ShowSeriesName = true;
lbl3.DataLabelFormat.ShowPercentage = true;
// แสดงเส้นผู้นำสำหรับแผนภูมิ
//series.Labels.DefaultDataLabelFormat.ShowLeaderLines = จริง;
// การตั้งค่ามุมการหมุนสำหรับส่วนแผนภูมิวงกลม
chart.ChartData.SeriesGroups[0].FirstSliceAngle = 180;
// บันทึกงานนำเสนอด้วยแผนภูมิ
presentation.Save("pie-chart.pptx", SaveFormat.Pptx);
ต่อไปนี้เป็นภาพหน้าจอของแผนภูมิวงกลมที่สร้างขึ้น
เพิ่มแผนภูมิฮิสโตแกรมใน PowerPoint PPTX โดยใช้ C#
ต่อไปนี้เป็นขั้นตอนในการสร้างแผนภูมิฮิสโตแกรมในงานนำเสนอ PowerPoint โดยใช้ Aspose.Slides for .NET
- สร้างอินสแตนซ์ของคลาส Presentation
- รับการอ้างอิงของสไลด์ในวัตถุ ISlide ตามดัชนี
- เพิ่มแผนภูมิฮิสโตแกรมพร้อมข้อมูลเริ่มต้น
- ล้างชุดและหมวดหมู่เริ่มต้น
- เข้าถึงสมุดงานข้อมูลแผนภูมิในวัตถุ IChartDataWorkbook
- เพิ่มซีรี่ส์ใหม่และรับข้อมูลอ้างอิงในวัตถุ IChartSeries
- เพิ่มจุดข้อมูลลงในชุดข้อมูล
- กำหนดประเภทการรวมของแกนแผนภูมิ
- บันทึกงานนำเสนอโดยใช้เมธอด Presentation.Save(String, SaveFormat)
ตัวอย่างโค้ดต่อไปนี้แสดงวิธีสร้างแผนภูมิฮิสโตแกรมโดยใช้ C#
// โหลดหรือสร้างงานนำเสนอ
using (Presentation pres = new Presentation())
{
// เพิ่มแผนภูมิฮิสโตแกรม
IChart chart = pres.Slides[0].Shapes.AddChart(ChartType.Histogram, 50, 50, 500, 400);
chart.ChartData.Categories.Clear();
chart.ChartData.Series.Clear();
// เข้าถึงสมุดงานข้อมูลแผนภูมิ
IChartDataWorkbook wb = chart.ChartData.ChartDataWorkbook;
// ล้างสมุดงาน
wb.Clear(0);
// เพิ่มชุดแผนภูมิ
IChartSeries series = chart.ChartData.Series.Add(ChartType.Histogram);
series.DataPoints.AddDataPointForHistogramSeries(wb.GetCell(0, "A1", 15));
series.DataPoints.AddDataPointForHistogramSeries(wb.GetCell(0, "A2", -41));
series.DataPoints.AddDataPointForHistogramSeries(wb.GetCell(0, "A3", 16));
series.DataPoints.AddDataPointForHistogramSeries(wb.GetCell(0, "A4", 10));
series.DataPoints.AddDataPointForHistogramSeries(wb.GetCell(0, "A5", -23));
series.DataPoints.AddDataPointForHistogramSeries(wb.GetCell(0, "A6", 16));
chart.Axes.HorizontalAxis.AggregationType = AxisAggregationType.Automatic;
// บันทึกงานนำเสนอ
pres.Save("histogram-chart.pptx", SaveFormat.Pptx);
}
ต่อไปนี้เป็นภาพหน้าจอของแผนภูมิฮิสโตแกรมที่สร้างขึ้น
สร้างแผนภูมิหุ้นใน PowerPoint โดยใช้ C#
แผนภูมิหุ้นเป็นหนึ่งในประเภทแผนภูมิที่ใช้กันทั่วไปในงานนำเสนอ PowerPoint ต่อไปนี้เป็นขั้นตอนในการสร้างแผนภูมิหุ้น
- สร้างงานนำเสนอ PowerPoint ใหม่โดยใช้คลาส Presentation
- รับการอ้างอิงของสไลด์ในวัตถุ ISlide โดยใช้ดัชนีของสไลด์
- เพิ่มแผนภูมิ OpenHighLowClose ลงในสไลด์และรับข้อมูลอ้างอิงในวัตถุ IChart
- ล้างชุดและหมวดหมู่เริ่มต้น
- เข้าถึงข้อมูลแผนภูมิในวัตถุ IChartDataWorkbook
- เพิ่มซีรี่ส์และหมวดหมู่ใหม่ลงในแผนภูมิ
- เข้าถึงแผนภูมิแต่ละชุดและเพิ่มจุดข้อมูล
- ระบุรูปแบบ HiLowLines
- บันทึกงานนำเสนอโดยใช้เมธอด Presentation.Save(String, SaveFormat)
ตัวอย่างโค้ดต่อไปนี้แสดงวิธีการเพิ่มแผนภูมิหุ้นในงานนำเสนอ PowerPoint โดยใช้ C#
// โหลดหรือสร้างงานนำเสนอ
using (Presentation pres = new Presentation())
{
// เพิ่มแผนภูมิ
IChart chart = pres.Slides[0].Shapes.AddChart(ChartType.OpenHighLowClose, 50, 50, 600, 400, false);
// ล้างหมวดหมู่และซีรีส์
chart.ChartData.Series.Clear();
chart.ChartData.Categories.Clear();
// เข้าถึงสมุดงานข้อมูลแผนภูมิ
IChartDataWorkbook wb = chart.ChartData.ChartDataWorkbook;
// เพิ่มหมวดหมู่
chart.ChartData.Categories.Add(wb.GetCell(0, 1, 0, "A"));
chart.ChartData.Categories.Add(wb.GetCell(0, 2, 0, "B"));
chart.ChartData.Categories.Add(wb.GetCell(0, 3, 0, "C"));
// เพิ่มซีรีส์
chart.ChartData.Series.Add(wb.GetCell(0, 0, 1, "Open"), chart.Type);
chart.ChartData.Series.Add(wb.GetCell(0, 0, 2, "High"), chart.Type);
chart.ChartData.Series.Add(wb.GetCell(0, 0, 3, "Low"), chart.Type);
chart.ChartData.Series.Add(wb.GetCell(0, 0, 4, "Close"), chart.Type);
// เพิ่มจุดข้อมูล
IChartSeries series = chart.ChartData.Series[0];
series.DataPoints.AddDataPointForStockSeries(wb.GetCell(0, 1, 1, 72));
series.DataPoints.AddDataPointForStockSeries(wb.GetCell(0, 2, 1, 25));
series.DataPoints.AddDataPointForStockSeries(wb.GetCell(0, 3, 1, 38));
series = chart.ChartData.Series[1];
series.DataPoints.AddDataPointForStockSeries(wb.GetCell(0, 1, 2, 172));
series.DataPoints.AddDataPointForStockSeries(wb.GetCell(0, 2, 2, 57));
series.DataPoints.AddDataPointForStockSeries(wb.GetCell(0, 3, 2, 57));
series = chart.ChartData.Series[2];
series.DataPoints.AddDataPointForStockSeries(wb.GetCell(0, 1, 3, 12));
series.DataPoints.AddDataPointForStockSeries(wb.GetCell(0, 2, 3, 12));
series.DataPoints.AddDataPointForStockSeries(wb.GetCell(0, 3, 3, 13));
series = chart.ChartData.Series[3];
series.DataPoints.AddDataPointForStockSeries(wb.GetCell(0, 1, 4, 25));
series.DataPoints.AddDataPointForStockSeries(wb.GetCell(0, 2, 4, 38));
series.DataPoints.AddDataPointForStockSeries(wb.GetCell(0, 3, 4, 50));
// กำหนดว่าแผนภูมิมีแถบขึ้น/ลงหรือไม่
chart.ChartData.SeriesGroups[0].UpDownBars.HasUpDownBars = true;
// ระบุรูปแบบบรรทัดสูง/ต่ำ
chart.ChartData.SeriesGroups[0].HiLowLinesFormat.Line.FillFormat.FillType = FillType.Solid;
foreach (IChartSeries ser in chart.ChartData.Series)
{
ser.Format.Line.FillFormat.FillType = FillType.NoFill;
}
// บันทึกงานนำเสนอ
pres.Save("stock-chart.pptx", SaveFormat.Pptx);
}
ต่อไปนี้เป็นภาพหน้าจอของแผนภูมิหุ้นที่สร้างขึ้น
ประเภทแผนภูมิเพิ่มเติม
นอกจากแผนภูมิที่กล่าวถึงข้างต้นแล้ว ยังมีแผนภูมิประเภทอื่นๆ ที่คุณสามารถเพิ่มลงในงานนำเสนอ PowerPoint ได้ หากต้องการอ่านเพิ่มเติมเกี่ยวกับประเภทแผนภูมิที่รองรับ คุณสามารถไปที่บทความเอกสาร this
รับใบอนุญาต API ฟรี
คุณสามารถ รับใบอนุญาตชั่วคราวได้ฟรี เพื่อทดลองใช้ API โดยไม่มีข้อจำกัดในการประเมิน
บทสรุป
ในบทความนี้ คุณได้เรียนรู้วิธีสร้างแผนภูมิในงานนำเสนอ PowerPoint โดยใช้ C# นอกจากนี้ คำแนะนำทีละขั้นตอนและตัวอย่างโค้ดยังแสดงวิธีเพิ่มแผนภูมิคอลัมน์ แผนภูมิกระจาย แผนภูมิวงกลม ฮิสโตแกรม และแผนภูมิหุ้น คุณสามารถสำรวจเพิ่มเติมเกี่ยวกับ Aspose.Slides for .NET โดยใช้ เอกสารประกอบ