สร้างแผนภูมิทอร์นาโดใน Excel โดยใช้ C#

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

บทความนี้ครอบคลุมหัวข้อต่อไปนี้:

C# API เพื่อสร้างแผนภูมิทอร์นาโดใน Excel

Aspose.Cells for .NET เป็น API อันทรงพลังที่ช่วยให้นักพัฒนาสามารถสร้าง จัดการ และแปลงไฟล์ Excel โดยไม่ต้องใช้ Microsoft Excel ในบรรดาคุณสมบัติต่างๆ มากมาย มันมีความสามารถในการสร้างแผนภูมิที่ครอบคลุมเพื่อสร้างและจัดการแผนภูมิภายในสเปรดชีต

หากต้องการใช้ประโยชน์จาก API โปรด ดาวน์โหลด DLL หรือติดตั้งจาก NuGet โดยใช้คำสั่งต่อไปนี้:

PM> Install-Package Aspose.Cells 

สร้างแผนภูมิทอร์นาโดใน Excel โดยใช้ C#

ตอนนี้ เราสามารถสร้างแผนภูมิทอร์นาโดในแผ่นงาน Excel ได้อย่างง่ายดายโดยทำตามขั้นตอนด้านล่าง:

  1. โหลดไฟล์ Excel โดยใช้คลาสสมุดงาน
  2. รับแผ่นงานที่ต้องการลงในวัตถุคลาสแผ่นงาน
  3. คุณสามารถเลือกแทรกข้อมูลลงในเวิร์กชีตได้
  4. เพิ่มแผนภูมิแท่งแบบเรียงซ้อนโดยใช้เมธอด Charts.Add()
  5. เข้าถึงแผนภูมิตามดัชนีในวัตถุคลาสแผนภูมิ
  6. ตั้งค่าแหล่งข้อมูลสำหรับแผนภูมิโดยใช้เมธอด SetChartDataRange()
  7. ตั้งค่าคุณสมบัติที่จำเป็นสำหรับแผนภูมิ
  8. สุดท้าย ให้บันทึกเอกสารโดยใช้เมธอด Save()

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีสร้างแผนภูมิทอร์นาโดใน Excel โดยใช้ C#

// โหลดไฟล์ Excel ที่มีอยู่พร้อมข้อมูล
Workbook wb = new Workbook("D:\\Files\\sample.xlsx");

// เข้าถึงแผ่นงาน
Worksheet sheet = wb.Worksheets[0];

// รับแผนภูมิ
ChartCollection charts = sheet.Charts;

// เพิ่มแผนภูมิแท่ง
int index = charts.Add(ChartType.BarStacked, 8, 1, 24, 8);
Chart chart = charts[index];

// ตั้งค่าข้อมูลสำหรับแผนภูมิแท่ง
chart.SetChartDataRange("A1:C7", true);

// ตั้งค่าคุณสมบัติสำหรับแผนภูมิแท่ง
chart.Title.Text = "Tornado chart";
chart.Style = 2;
chart.PlotArea.Area.ForegroundColor = Color.White;
chart.PlotArea.Border.Color = Color.White;
chart.Legend.Position = LegendPositionType.Bottom;

chart.CategoryAxis.TickLabelPosition = TickLabelPositionType.Low;
chart.CategoryAxis.IsPlotOrderReversed = true;

chart.GapWidth = 10;

Axis valueAxis = chart.ValueAxis;
valueAxis.TickLabels.NumberFormat = "#,##0;#,##0";

// บันทึกไฟล์
wb.Save("D:\\Files\\out.xlsx");
สร้างแผนภูมิทอร์นาโดใน Excel โดยใช้ C#

สร้างแผนภูมิทอร์นาโดใน Excel โดยใช้ C#

แทรกข้อมูลและสร้างแผนภูมิทอร์นาโดใน Excel

ในส่วนก่อนหน้านี้ เราได้สร้างแผนภูมิทอร์นาโดโดยใช้แผ่นงานที่มีข้อมูลที่เติมไว้ล่วงหน้า นอกจากนี้เรายังสามารถแทรกข้อมูลลงในแผ่นงาน Excel โดยใช้วิธี PutValue() ของคลาส Cells กระบวนการที่เหลือในการสร้างแผนภูมิทอร์นาโดจะยังคงเหมือนเดิม

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีการแทรกข้อมูลและสร้างแผนภูมิทอร์นาโดใน Excel โดยใช้ C#

// สร้างสมุดงาน Excel ใหม่
Workbook wb = new Workbook();
Worksheet worksheet = wb.Worksheets[0];

// เพิ่มค่าตัวอย่างลงในเซลล์
worksheet.Cells["A1"].PutValue("Products");
worksheet.Cells["A2"].PutValue("Product A");
worksheet.Cells["A3"].PutValue("Product B");
worksheet.Cells["A4"].PutValue("Product C");
worksheet.Cells["A5"].PutValue("Product D");
worksheet.Cells["A6"].PutValue("Product E");

worksheet.Cells["B1"].PutValue("2021-2022");
worksheet.Cells["B2"].PutValue(-100);
worksheet.Cells["B3"].PutValue(-80);
worksheet.Cells["B4"].PutValue(-75);
worksheet.Cells["B5"].PutValue(-60);
worksheet.Cells["B6"].PutValue(-48);

worksheet.Cells["C1"].PutValue("2023-2024");
worksheet.Cells["C2"].PutValue(95);
worksheet.Cells["C3"].PutValue(80);
worksheet.Cells["C4"].PutValue(72);
worksheet.Cells["C5"].PutValue(65);
worksheet.Cells["C6"].PutValue(45);

ChartCollection charts = worksheet.Charts;
// เพิ่มแผนภูมิแท่ง
int index = charts.Add(ChartType.BarStacked, 8, 1, 24, 8);
Chart chart = charts[index];

// ตั้งค่าข้อมูลสำหรับแผนภูมิแท่ง
chart.SetChartDataRange("A1:C6", true);

// ตั้งค่าคุณสมบัติสำหรับแผนภูมิแท่ง
chart.Title.Text = "Tornado chart";
chart.Style = 2;
chart.PlotArea.Area.ForegroundColor = Color.White;
chart.PlotArea.Border.Color = Color.White;
chart.Legend.Position = LegendPositionType.Bottom;

chart.CategoryAxis.TickLabelPosition = TickLabelPositionType.Low;
chart.CategoryAxis.IsPlotOrderReversed = true;

chart.GapWidth = 50;

// แสดงป้ายกำกับข้อมูล
DataLabels datalabels;
for (int i = 0; i < chart.NSeries.Count; i++)
{
    datalabels = chart.NSeries[i].DataLabels;
    //กำหนดตำแหน่งของ DataLabels
    datalabels.Position = LabelPositionType.Center;

    //แสดงค่าใน DataLabels
    datalabels.ShowValue = true;

    datalabels.Font.Color = Color.White;
    datalabels.NumberFormat = "#,##0;#,##0";

}

Axis valueAxis = chart.ValueAxis;
valueAxis.TickLabels.NumberFormat = "#,##0;#,##0";

// บันทึกไฟล์
wb.Save("D:\\Files\\chart_out.xlsx");
แทรกข้อมูลและสร้างแผนภูมิทอร์นาโดใน Excel

แทรกข้อมูลและสร้างแผนภูมิทอร์นาโดใน Excel

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

โปรด รับใบอนุญาตชั่วคราวฟรี เพื่อสร้างแผนภูมิทอร์นาโดใน Excel โดยไม่มีข้อจำกัดในการทดลองใช้ หน้า “ใบอนุญาตชั่วคราว” ของเราให้คำแนะนำที่ปฏิบัติตามได้ง่ายเพื่อขอรับใบอนุญาตฟรีของคุณในเวลาอันรวดเร็ว

แผนภูมิทอร์นาโดใน Excel – แหล่งข้อมูลฟรี

นอกจากการสร้างแผนภูมิทอร์นาโดใน Excel โดยใช้ C# แล้ว คุณยังสามารถสำรวจเพิ่มเติมเกี่ยวกับคุณสมบัติอื่นๆ ของไลบรารีได้โดยใช้แหล่งข้อมูลด้านล่าง:

บทสรุป

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

ในกรณีที่มีความคลุมเครือ โปรดติดต่อเราที่ ฟอรัมการสนับสนุนฟรี

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