membuat grafik di powerpoint ppt C#

Bagan digunakan untuk meringkas dan secara visual mewakili data dalam presentasi PowerPoint. Oleh karena itu, PowerPoint menyediakan berbagai jenis bagan untuk memvisualisasikan data. Di antara semuanya, jenis bagan yang paling umum digunakan termasuk bagan pai, bagan garis, bagan batang, histogram, bagan saham, dan lain-lain. Pada artikel ini, Anda akan mempelajari cara membuat bagan ini dalam presentasi PowerPoint menggunakan C#.

C# API untuk Membuat Bagan di PowerPoint

Aspose.Slides for .NET adalah pustaka kelas C# yang memungkinkan Anda membuat dan memanipulasi presentasi PowerPoint dari dalam aplikasi .NET. Selain itu, API memungkinkan Anda membuat dan menambahkan bagan ke presentasi dengan mulus. Aspose.Slides for .NET dapat diunduh sebagai DLL atau diinstal melalui NuGet.

PM> Install-Package Aspose.Slides

Buat Bagan Kolom di PowerPoint PPT menggunakan C#

Di bagian ini, Anda akan mempelajari cara membuat bagan kolom dan menambahkan kategori dan rangkaian untuk mengisi bagan tersebut. Berikut ini adalah langkah-langkah untuk melakukan operasi ini.

Untuk demonstrasi, contoh kode berikut menunjukkan cara membuat bagan kolom dalam presentasi PowerPoint menggunakan C#.

// Kelas Presentasi Instansiasi yang mewakili file PPTX
Presentation pres = new Presentation();

// Akses slide pertama
ISlide sld = pres.Slides[0];

// Tambahkan bagan dengan data default
IChart chart = sld.Shapes.AddChart(ChartType.ClusteredColumn, 0, 0, 500, 500);

// Judul bagan pengaturan
chart.ChartTitle.AddTextFrameForOverriding("Sample Title");
chart.ChartTitle.TextFrameForOverriding.TextFrameFormat.CenterText = NullableBool.True;
chart.ChartTitle.Height = 20;
chart.HasTitle = true;

// Setel seri pertama ke Tampilkan Nilai
chart.ChartData.Series[0].Labels.DefaultDataLabelFormat.ShowValue = true;

// Mengatur indeks lembar data bagan
int defaultWorksheetIndex = 0;

// Mendapatkan lembar kerja data bagan
IChartDataWorkbook fact = chart.ChartData.ChartDataWorkbook;

// Hapus seri dan kategori yang dibuat secara default
chart.ChartData.Series.Clear();
chart.ChartData.Categories.Clear();
int s = chart.ChartData.Series.Count;
s = chart.ChartData.Categories.Count;

// Menambahkan seri baru
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);

// Menambahkan kategori baru
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"));

// Ambil seri bagan pertama
IChartSeries series = chart.ChartData.Series[0];

// Sekarang mengisi data seri
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));

// Mengatur warna isian untuk seri
series.Format.Fill.FillType = FillType.Solid;
series.Format.Fill.SolidFillColor.Color = System.Drawing.Color.Blue;


// Ambil seri bagan kedua
series = chart.ChartData.Series[1];

// Sekarang mengisi data seri
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));

// Mengatur warna isian untuk seri
series.Format.Fill.FillType = FillType.Solid;
series.Format.Fill.SolidFillColor.Color = Color.Orange;

// Label pertama akan menampilkan nama Kategori
IDataLabel lbl = series.DataPoints[0].Label;
lbl.DataLabelFormat.ShowCategoryName = true;

lbl = series.DataPoints[1].Label;
lbl.DataLabelFormat.ShowSeriesName = true;

// Tampilkan nilai untuk label ketiga
lbl = series.DataPoints[2].Label;
lbl.DataLabelFormat.ShowValue = true;
lbl.DataLabelFormat.ShowSeriesName = true;
lbl.DataLabelFormat.Separator = "/";

// Simpan presentasi dengan bagan
pres.Save("column-chart.pptx", SaveFormat.Pptx);

Berikut ini adalah tangkapan layar dari bagan kolom yang dihasilkan.

buat bagan kolom di powerpoint di C #

Buat Bagan Sebar di PowerPoint PPT menggunakan C#

Berikut langkah-langkah membuat scatter chart pada presentasi PowerPoint menggunakan C#.

  • Buat presentasi baru menggunakan kelas Presentation.
  • Dapatkan referensi slide di objek ISlide.
  • Tambahkan tipe bagan ScatterWithSmoothLines dengan data default dan dapatkan referensinya di objek IChart.
  • Akses buku kerja data bagan ke dalam objek IChartDataWorkbook dan hapus seri default.
  • Tambahkan rangkaian baru ke data bagan.
  • Akses setiap rangkaian ke dalam objek IChartSeries dan tambahkan titik data ke rangkaian tersebut.
  • Tetapkan penanda untuk seri menggunakan properti IChartSeries.Marker.
  • Simpan presentasi menggunakan metode Presentation.Save(String, SaveFormat).

Contoh kode berikut menunjukkan cara membuat bagan sebar dalam presentasi PowerPoint menggunakan C#.

// Kelas Presentasi Instansiasi yang mewakili file PPTX
Presentation pres = new Presentation();

// Akses slide pertama
ISlide sld = pres.Slides[0];

// Tambahkan bagan dengan data default
IChart chart = sld.Shapes.AddChart(ChartType.ScatterWithSmoothLines, 0, 0, 400, 400);

// Mendapatkan indeks lembar kerja data bagan default
int defaultWorksheetIndex = 0;

// Mendapatkan lembar kerja data bagan
IChartDataWorkbook fact = chart.ChartData.ChartDataWorkbook;

// Hapus seri demo
chart.ChartData.Series.Clear();

// Tambahkan seri baru
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);

// Ambil seri bagan pertama
IChartSeries series = chart.ChartData.Series[0];

// Tambahkan poin baru (1:3) di sana.
series.DataPoints.AddDataPointForScatterSeries(fact.GetCell(defaultWorksheetIndex, 2, 1, 1), fact.GetCell(defaultWorksheetIndex, 2, 2, 3));

// Tambahkan poin baru (2:10)
series.DataPoints.AddDataPointForScatterSeries(fact.GetCell(defaultWorksheetIndex, 3, 1, 2), fact.GetCell(defaultWorksheetIndex, 3, 2, 10));

// Edit jenis seri
series.Type = ChartType.ScatterWithStraightLinesAndMarkers;

// Mengubah penanda rangkaian bagan
series.Marker.Size = 10;
series.Marker.Symbol = MarkerStyleType.Star;

// Ambil seri bagan kedua
series = chart.ChartData.Series[1];

// Tambahkan poin baru (5:2) di sana.
series.DataPoints.AddDataPointForScatterSeries(fact.GetCell(defaultWorksheetIndex, 2, 3, 5), fact.GetCell(defaultWorksheetIndex, 2, 4, 2));

// Tambahkan poin baru (3:1)
series.DataPoints.AddDataPointForScatterSeries(fact.GetCell(defaultWorksheetIndex, 3, 3, 3), fact.GetCell(defaultWorksheetIndex, 3, 4, 1));

// Tambahkan titik baru (2:2)
series.DataPoints.AddDataPointForScatterSeries(fact.GetCell(defaultWorksheetIndex, 4, 3, 2), fact.GetCell(defaultWorksheetIndex, 4, 4, 2));

// Tambahkan titik baru (5:1)
series.DataPoints.AddDataPointForScatterSeries(fact.GetCell(defaultWorksheetIndex, 5, 3, 5), fact.GetCell(defaultWorksheetIndex, 5, 4, 1));

// Mengubah penanda rangkaian bagan
series.Marker.Size = 10;
series.Marker.Symbol = MarkerStyleType.Circle;

// Simpan presentasi dengan bagan
pres.Save("scattered-chart.pptx", SaveFormat.Pptx);

Tangkapan layar berikut menunjukkan bagan sebar yang dihasilkan.

buat bagan tersebar di powerpoint di C #

Buat Pie Chart di PowerPoint PPT menggunakan C#

Berikut ini adalah langkah-langkah untuk membuat diagram lingkaran dalam presentasi PowerPoint menggunakan C#.

Contoh kode berikut menunjukkan cara membuat diagram lingkaran dalam presentasi PowerPoint menggunakan C#.

// Kelas Presentasi Instansiasi yang mewakili file PPTX
Presentation presentation = new Presentation();

// Akses slide pertama
ISlide slides = presentation.Slides[0];

// Tambahkan bagan dengan data default
IChart chart = slides.Shapes.AddChart(ChartType.Pie, 100, 100, 400, 400);

// Judul bagan pengaturan
chart.ChartTitle.AddTextFrameForOverriding("Sample Title");
chart.ChartTitle.TextFrameForOverriding.TextFrameFormat.CenterText = NullableBool.True;
chart.ChartTitle.Height = 20;
chart.HasTitle = true;

// Setel seri pertama ke Tampilkan Nilai
chart.ChartData.Series[0].Labels.DefaultDataLabelFormat.ShowValue = true;

// Mengatur indeks lembar data bagan
int defaultWorksheetIndex = 0;

// Mendapatkan lembar kerja data bagan
IChartDataWorkbook fact = chart.ChartData.ChartDataWorkbook;

// Hapus seri dan kategori yang dibuat secara default
chart.ChartData.Series.Clear();
chart.ChartData.Categories.Clear();

// Menambahkan kategori baru
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"));

// Menambahkan seri baru
IChartSeries series = chart.ChartData.Series.Add(fact.GetCell(0, 0, 1, "Series 1"), chart.Type);

// Sekarang mengisi data seri
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));

// Tidak berfungsi di versi baru
// Menambahkan poin baru dan mengatur warna sektor
// series.IsColorVaried = true;
chart.ChartData.SeriesGroups[0].IsColorVaried = true;

IChartDataPoint point = series.DataPoints[0];
point.Format.Fill.FillType = FillType.Solid;
point.Format.Fill.SolidFillColor.Color = Color.Orange;
// Mengatur batas Sektor
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;

// Mengatur batas Sektor
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 = GayaGaris.Tunggal;
//point1.Format.Line.DashStyle = LineDashStyle.LargeDashDot;

IChartDataPoint point2 = series.DataPoints[2];
point2.Format.Fill.FillType = FillType.Solid;
point2.Format.Fill.SolidFillColor.Color = Color.YellowGreen;

// Mengatur batas Sektor
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 = GayaGaris.Tipis;
//point2.Format.Line.DashStyle = LineDashStyle.LargeDashDotDot;

// Buat label khusus untuk setiap kategori untuk seri baru
IDataLabel lbl1 = series.DataPoints[0].Label;

// lbl.ShowCategoryName = true;
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;

// Menampilkan Garis Pemimpin untuk Bagan
//series.Labels.DefaultDataLabelFormat.ShowLeaderLines = true;

// Mengatur Sudut Rotasi untuk Sektor Bagan Pai
chart.ChartData.SeriesGroups[0].FirstSliceAngle = 180;

// Simpan presentasi dengan bagan
presentation.Save("pie-chart.pptx", SaveFormat.Pptx);

Berikut adalah screenshot dari pie chart yang dihasilkan.

buat diagram lingkaran di powerpoint di C#

Tambahkan Bagan Histogram di PowerPoint PPTX menggunakan C#

Berikut adalah langkah-langkah untuk membuat bagan histogram dalam presentasi PowerPoint menggunakan Aspose.Slides for .NET.

  • Buat instance dari kelas Presentation.
  • Dapatkan referensi slide di objek ISlide berdasarkan indeksnya.
  • Tambahkan bagan Histogram dengan data default.
  • Hapus seri dan kategori default.
  • Akses buku kerja data bagan di objek IChartDataWorkbook.
  • Tambahkan seri baru dan dapatkan referensinya di objek IChartSeries.
  • Tambahkan titik data ke rangkaian.
  • Setel jenis agregasi sumbu bagan.
  • Simpan presentasi menggunakan metode Presentation.Save(String, SaveFormat).

Contoh kode berikut menunjukkan cara membuat bagan histogram menggunakan C#.

// Muat atau buat presentasi
using (Presentation pres = new Presentation())
{
    // Tambahkan bagan histogram
    IChart chart = pres.Slides[0].Shapes.AddChart(ChartType.Histogram, 50, 50, 500, 400);
    chart.ChartData.Categories.Clear();
    chart.ChartData.Series.Clear();

    // Akses buku kerja data bagan
    IChartDataWorkbook wb = chart.ChartData.ChartDataWorkbook;

    // Hapus buku kerja
    wb.Clear(0);

    // Tambahkan seri bagan
    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;

    // Simpan presentasi
    pres.Save("histogram-chart.pptx", SaveFormat.Pptx);
}

Berikut screenshot dari grafik histogram yang dibuat.

buat bagan histogram di powerpoint di C #

Buat Bagan Saham di PowerPoint menggunakan C#

Bagan saham juga merupakan salah satu jenis bagan yang umum digunakan dalam presentasi PowerPoint. Berikut adalah langkah-langkah untuk membuat grafik saham.

  • Buat presentasi PowerPoint baru menggunakan kelas Presentation.
  • Dapatkan referensi slide dalam objek ISlide menggunakan indeks slide.
  • Tambahkan grafik OpenHighLowClose ke slide dan dapatkan referensinya di objek IChart.
  • Hapus seri dan kategori default.
  • Akses data bagan di objek IChartDataWorkbook.
  • Tambahkan seri dan kategori baru ke bagan.
  • Akses setiap rangkaian bagan dan tambahkan poin data.
  • Tentukan format HiLowLines.
  • Simpan presentasi menggunakan metode Presentation.Save(String, SaveFormat).

Contoh kode berikut menunjukkan cara menambahkan bagan saham ke presentasi PowerPoint menggunakan C#.

// Muat atau buat presentasi
using (Presentation pres = new Presentation())
{
    // Tambahkan bagan
    IChart chart = pres.Slides[0].Shapes.AddChart(ChartType.OpenHighLowClose, 50, 50, 600, 400, false);

    // Hapus kategori dan seri
    chart.ChartData.Series.Clear();
    chart.ChartData.Categories.Clear();

    // Akses buku kerja data bagan
    IChartDataWorkbook wb = chart.ChartData.ChartDataWorkbook;

    // Tambahkan kategori
    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"));

    // Tambahkan seri
    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);

    // Tambahkan poin data
    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));

    // Setel apakah bagan memiliki bilah naik/turun
    chart.ChartData.SeriesGroups[0].UpDownBars.HasUpDownBars = true;

    // Tentukan format garis tinggi/rendah
    chart.ChartData.SeriesGroups[0].HiLowLinesFormat.Line.FillFormat.FillType = FillType.Solid;

    foreach (IChartSeries ser in chart.ChartData.Series)
    {
        ser.Format.Line.FillFormat.FillType = FillType.NoFill;
    }

    // Simpan presentasi
    pres.Save("stock-chart.pptx", SaveFormat.Pptx);
}

Berikut screenshot dari grafik saham yang dibuat.

buat bagan saham di powerpoint di C#

Lebih Banyak Jenis Bagan

Selain bagan yang disebutkan di atas, ada juga jenis bagan lain yang dapat Anda tambahkan ke presentasi PowerPoint. Untuk membaca lebih lanjut tentang jenis bagan yang didukung, Anda dapat mengunjungi artikel dokumentasi ini.

Dapatkan Lisensi API Gratis

Anda bisa mendapatkan lisensi sementara gratis untuk mencoba API tanpa batasan evaluasi.

Kesimpulan

Pada artikel ini, Anda telah mempelajari cara membuat bagan dalam presentasi PowerPoint menggunakan C#. Selain itu, panduan langkah demi langkah dan contoh kode telah menunjukkan cara menambahkan bagan kolom, bagan sebar, bagan pai, histogram, dan bagan saham. Anda dapat mempelajari lebih lanjut tentang Aspose.Slides for .NET menggunakan dokumentasi.

Lihat juga