สร้างเส้นด้วยแผนภูมิตัวระบุข้อมูล

การแนะนำ

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

ข้อกำหนดเบื้องต้น

ก่อนที่เราจะเริ่ม ให้แน่ใจว่าคุณมีทุกอย่างพร้อมแล้วที่จะปฏิบัติตามอย่างราบรื่น

  1. Aspose.Cells สำหรับไลบรารี .NET – คุณจะต้องติดตั้งสิ่งนี้ คุณสามารถดาวน์โหลดมันได้ที่นี่.
  2. .NET Framework – ตรวจสอบให้แน่ใจว่าสภาพแวดล้อมการพัฒนาของคุณได้รับการตั้งค่าด้วย .NET เวอร์ชันล่าสุด
  3. IDE (Integrated Development Environment) – แนะนำ Visual Studio
  4. ใบอนุญาต Aspose.Cells ที่ถูกต้อง – หากคุณไม่มี คุณสามารถร้องขอได้ใบอนุญาตชั่วคราวหรือลองดูของพวกเขาทดลองใช้งานฟรี.

พร้อมแล้วหรือยัง? มาดูรายละเอียดกันเลย!

การนำเข้าแพ็คเกจที่จำเป็น

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

using System;
using System.IO;
using Aspose.Cells;
using Aspose.Cells.Charts;
using System.Drawing;

เมื่อคุณทำสิ่งนั้นเสร็จแล้ว เราก็สามารถเริ่มเขียนโค้ดได้!

ขั้นตอนที่ 1: ตั้งค่าสมุดงานและแผ่นงานของคุณ

สิ่งแรกที่ต้องทำคือคุณต้องสร้างเวิร์กบุ๊กใหม่และเข้าถึงเวิร์กชีตแรก

//ไดเรกทอรีผลลัพธ์
static string outputDir = "Your Document Directory";
		
// สร้างตัวอย่างสมุดงาน
Workbook workbook = new Workbook();

// เข้าถึงแผ่นงานแรก
Worksheet worksheet = workbook.Worksheets[0];

ลองนึกถึงสมุดงานเป็นไฟล์ Excel ของคุณ และคิดว่าแผ่นงานเป็นแผ่นงานเฉพาะภายในนั้น ในกรณีนี้ เราจะทำงานกับแผ่นงานแรก

ขั้นตอนที่ 2: เติมข้อมูลลงในเวิร์กชีต

ตอนนี้เรามีเวิร์กชีตแล้ว มาเติมข้อมูลลงไปกัน เรากำลังสร้างจุดข้อมูลแบบสุ่มสำหรับค่าสองชุด

// ตั้งค่าชื่อคอลัมน์
worksheet.Cells[0, 0].Value = "X";
worksheet.Cells[0, 1].Value = "Y";

// ข้อมูลสุ่มสำหรับการสร้างแผนภูมิ
Random R = new Random();

// สร้างข้อมูลแบบสุ่มและบันทึกลงในเซลล์
for (int i = 1; i < 21; i++)
{
    worksheet.Cells[i, 0].Value = i;
    worksheet.Cells[i, 1].Value = 0.8;
}

for (int i = 21; i < 41; i++)
{
    worksheet.Cells[i, 0].Value = i - 20;
    worksheet.Cells[i, 1].Value = 0.9;
}

ที่นี่ เราใช้ตัวเลขสุ่มเพื่อจำลองข้อมูล แต่ในแอปพลิเคชันในชีวิตจริง คุณสามารถเติมค่าจริงจากชุดข้อมูลของคุณได้

ขั้นตอนที่ 3: เพิ่มแผนภูมิลงในเวิร์กชีต

ขั้นตอนต่อไป เราจะเพิ่มแผนภูมิลงในเวิร์กชีตและเลือกประเภท - ในกรณีนี้คือแผนภูมิเส้นที่มีเครื่องหมายข้อมูล

// เพิ่มแผนภูมิลงในแผ่นงาน
int idx = worksheet.Charts.Add(ChartType.LineWithDataMarkers, 1, 3, 20, 20);

// เข้าถึงแผนภูมิที่สร้างขึ้นใหม่
Chart chart = worksheet.Charts[idx];

ตัวอย่างนี้จะเพิ่มแผนภูมิเส้นพร้อมเครื่องหมายข้อมูลลงในเวิร์กชีต โดยวางไว้ในช่วงที่ระบุ (1,3 ถึง 20,20) ง่ายมากใช่ไหม

ขั้นตอนที่ 4: ปรับแต่งรูปลักษณ์ของแผนภูมิ

เมื่อสร้างแผนภูมิแล้ว คุณสามารถปรับแต่งรูปแบบแผนภูมิได้ตามต้องการ มาเปลี่ยนพื้นหลัง ชื่อเรื่อง และรูปแบบแผนภูมิกัน

// ตั้งค่ารูปแบบแผนภูมิ
chart.Style = 3;

// ตั้งค่าการปรับขนาดอัตโนมัติให้เป็นจริง
chart.AutoScaling = true;

// ตั้งค่าสีพื้นหน้าเป็นสีขาว
chart.PlotArea.Area.ForegroundColor = Color.White;

// ตั้งค่าคุณสมบัติชื่อแผนภูมิ
chart.Title.Text = "Sample Chart";

// ตั้งค่าประเภทแผนภูมิ
chart.Type = ChartType.LineWithDataMarkers;

ที่นี่เราทำให้แผนภูมิดูสะอาดตาโดยกำหนดพื้นหลังสีขาว ปรับขนาดอัตโนมัติ และตั้งชื่อที่สื่อความหมาย

ขั้นตอนที่ 5: กำหนดชุดข้อมูลและพล็อตจุดข้อมูล

ตอนนี้แผนภูมิของเราดูดีแล้ว เราต้องกำหนดชุดข้อมูลที่จะพล็อต

// ตั้งค่าคุณสมบัติของชื่อแกนหมวดหมู่
chart.CategoryAxis.Title.Text = "Units";

// กำหนดสองชุดสำหรับแผนภูมิ
int s2_idx = chart.NSeries.Add("A2: A21", true);
int s3_idx = chart.NSeries.Add("A22: A41", true);

ชุดข้อมูลเหล่านี้สอดคล้องกับช่วงจุดข้อมูลที่เราเติมไว้ก่อนหน้านี้

ขั้นตอนที่ 6: เพิ่มสีและปรับแต่งเครื่องหมายซีรีส์

มาทำให้แผนภูมินี้น่าสนใจยิ่งขึ้นด้วยการเพิ่มสีที่กำหนดเองลงในตัวระบุข้อมูลของเรา

// ปรับแต่งซีรีย์แรก
chart.NSeries[s2_idx].Marker.Area.ForegroundColor = Color.Yellow;
chart.NSeries[s2_idx].Marker.Border.IsVisible = false;

// ปรับแต่งซีรีย์ที่สอง
chart.NSeries[s3_idx].Marker.Area.ForegroundColor = Color.Green;
chart.NSeries[s3_idx].Marker.Border.IsVisible = false;

การปรับแต่งสีจะทำให้แผนภูมิไม่เพียงแต่ใช้งานได้จริงเท่านั้น แต่ยังดึงดูดสายตาอีกด้วย

ขั้นตอนที่ 7: ตั้งค่า X และ Y สำหรับแต่ละซีรีส์

สุดท้ายนี้ เรามากำหนดค่า X และ Y ให้กับชุดข้อมูลแต่ละชุดของเรากัน

// ตั้งค่า X และ Y ของซีรีส์แรก
chart.NSeries[s2_idx].XValues = "A2: A21";
chart.NSeries[s2_idx].Values = "B2: B21";

// ตั้งค่า X และ Y ของซีรีส์ที่สอง
chart.NSeries[s3_idx].XValues = "A22: A41";
chart.NSeries[s3_idx].Values = "B22: B41";

ค่าเหล่านี้จะขึ้นอยู่กับข้อมูลที่เรากรอกในขั้นตอนที่ 2

ขั้นตอนที่ 8: บันทึกสมุดงาน

ตอนนี้ทุกอย่างพร้อมแล้ว เรามาบันทึกสมุดงานเพื่อดูแผนภูมิการทำงานกัน

// บันทึกสมุดงาน
workbook.Save(outputDir + @"LineWithDataMarkerChart.xlsx", Aspose.Cells.SaveFormat.Xlsx);

และเสร็จเรียบร้อย! คุณเพิ่งสร้างแผนภูมิเส้นที่มีตัวระบุข้อมูลโดยใช้ Aspose.Cells สำหรับ .NET

บทสรุป

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

คำถามที่พบบ่อย

ฉันสามารถปรับแต่งแผนภูมิเพิ่มเติมได้หรือไม่

แน่นอน! Aspose.Cells มีตัวเลือกการปรับแต่งมากมาย ตั้งแต่แบบอักษรไปจนถึงเส้นตารางและอื่นๆ อีกมากมาย

ฉันต้องมีใบอนุญาตเพื่อใช้ Aspose.Cells หรือไม่?

ใช่ ต้องมีใบอนุญาตจึงจะใช้งานได้เต็มรูปแบบ คุณสามารถรับได้ใบอนุญาตชั่วคราว หรือเริ่มต้นด้วยทดลองใช้งานฟรี.

ฉันจะเพิ่มชุดข้อมูลเพิ่มเติมได้อย่างไร?

เพียงเพิ่มซีรีย์เพิ่มเติมโดยใช้NSeries.Add วิธีการระบุช่วงเซลล์สำหรับข้อมูลใหม่

ฉันสามารถส่งออกแผนภูมิเป็นรูปภาพได้หรือไม่

ใช่ คุณสามารถส่งออกแผนภูมิโดยตรงเป็นรูปภาพโดยใช้Chart.ToImage วิธี.

Aspose.Cells รองรับแผนภูมิ 3D หรือไม่?

ใช่ Aspose.Cells รองรับแผนภูมิประเภทต่างๆ มากมาย รวมถึงแผนภูมิ 3 มิติด้วย