สร้างเส้นด้วยแผนภูมิตัวระบุข้อมูล
การแนะนำ
คุณเคยสงสัยไหมว่าจะสร้างแผนภูมิที่สวยงามใน Excel ด้วยโปรแกรมได้อย่างไร? เตรียมตัวให้พร้อม เพราะวันนี้เราจะมาเจาะลึกการสร้างแผนภูมิเส้นที่มีตัวระบุข้อมูลโดยใช้ Aspose.Cells สำหรับ .NET บทช่วยสอนนี้จะแนะนำคุณในแต่ละขั้นตอน เพื่อให้คุณเข้าใจการสร้างแผนภูมิได้ดี แม้ว่าคุณจะเพิ่งเริ่มต้นใช้ Aspose.Cells ก็ตาม
ข้อกำหนดเบื้องต้น
ก่อนที่เราจะเริ่มต้น โปรดตรวจสอบให้แน่ใจว่าคุณมีทุกอย่างพร้อมเพื่อให้สามารถปฏิบัติตามได้อย่างราบรื่น
- Aspose.Cells สำหรับไลบรารี .NET – คุณจะต้องติดตั้งสิ่งนี้ คุณสามารถดาวน์โหลดมันได้ที่นี่.
- .NET Framework – ตรวจสอบให้แน่ใจว่าสภาพแวดล้อมการพัฒนาของคุณได้รับการตั้งค่าด้วย .NET เวอร์ชันล่าสุด
- IDE (Integrated Development Environment) – แนะนำ Visual Studio
- ใบอนุญาต 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 มิติด้วย