สร้างแผนภูมิใน powerpoint ppt C#

แผนภูมิใช้เพื่อสรุปและแสดงข้อมูลภายในงานนำเสนอ PowerPoint ดังนั้น PowerPoint จึงมีแผนภูมิประเภทต่างๆ มากมายเพื่อให้เห็นภาพข้อมูล ในบรรดาประเภทแผนภูมิที่ใช้บ่อยที่สุด ได้แก่ แผนภูมิวงกลม แผนภูมิเส้น แผนภูมิแท่ง ฮิสโตแกรม แผนภูมิหุ้น และอื่นๆ ในบทความนี้ คุณจะได้เรียนรู้วิธีสร้างแผนภูมิเหล่านี้ในงานนำเสนอ PowerPoint โดยใช้ C#

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 ใน C#

สร้างแผนภูมิกระจายใน 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 ใน C#

สร้างแผนภูมิวงกลมใน 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 ใน C#

เพิ่มแผนภูมิฮิสโตแกรมใน 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 โดยใช้ 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 ใน C#

ประเภทแผนภูมิเพิ่มเติม

นอกจากแผนภูมิที่กล่าวถึงข้างต้นแล้ว ยังมีแผนภูมิประเภทอื่นๆ ที่คุณสามารถเพิ่มลงในงานนำเสนอ PowerPoint ได้ หากต้องการอ่านเพิ่มเติมเกี่ยวกับประเภทแผนภูมิที่รองรับ คุณสามารถไปที่บทความเอกสาร this

รับใบอนุญาต API ฟรี

คุณสามารถ รับใบอนุญาตชั่วคราวได้ฟรี เพื่อทดลองใช้ API โดยไม่มีข้อจำกัดในการประเมิน

บทสรุป

ในบทความนี้ คุณได้เรียนรู้วิธีสร้างแผนภูมิในงานนำเสนอ PowerPoint โดยใช้ C# นอกจากนี้ คำแนะนำทีละขั้นตอนและตัวอย่างโค้ดยังแสดงวิธีเพิ่มแผนภูมิคอลัมน์ แผนภูมิกระจาย แผนภูมิวงกลม ฮิสโตแกรม และแผนภูมิหุ้น คุณสามารถสำรวจเพิ่มเติมเกี่ยวกับ Aspose.Slides for .NET โดยใช้ เอกสารประกอบ

ดูสิ่งนี้ด้วย