ایجاد نمودار تورنادو در اکسل با استفاده از سی شارپ

نمودار گردباد ابزاری قدرتمند برای مقایسه نقاط داده و تجسم تغییرات احتمالی است. در این پست وبلاگ با نحوه ایجاد نمودار گردباد در اکسل با استفاده از C# آشنا می شویم. این مقاله به شما آموزش می‌دهد که چگونه نمودارها و نمودارهای جالبی بسازید که می‌توانید مستقیماً به برنامه‌های خود اضافه کنید، با دستورالعمل‌های آسان برای دنبال کردن!

این مقاله موضوعات زیر را پوشش می دهد:

C# API برای ایجاد نمودارهای تورنادو در اکسل

Aspose.Cells for .NET یک API قدرتمند است که توسعه دهندگان را قادر می سازد بدون نیاز به Microsoft Excel فایل های اکسل را ایجاد، دستکاری و تبدیل کنند. در میان بسیاری از ویژگی‌های آن، قابلیت نمودارگیری جامع برای تولید و مدیریت نمودارها در صفحات گسترده فراهم می‌کند.

برای استفاده از API، لطفاً DLL را دانلود کنید یا با استفاده از دستور زیر آن را از NuGet نصب کنید:

PM> Install-Package Aspose.Cells 

ایجاد نمودار تورنادو در اکسل با استفاده از C#

اکنون، با دنبال کردن مراحل زیر می‌توانیم به راحتی نمودار گردباد را در کاربرگ اکسل ایجاد کنیم:

  1. فایل اکسل را با استفاده از کلاس Workbook بارگیری کنید.
  2. کاربرگ مورد نظر را در یک شی کلاس Worksheet دریافت کنید.
  3. در صورت تمایل، داده ها را در کاربرگ وارد کنید.
  4. با استفاده از متد Charts.Add() یک نمودار میله ای انباشته اضافه کنید.
  5. به نمودار با شاخص آن در یک شی کلاس Chart دسترسی پیدا کنید.
  6. با استفاده از متد SetChartDataRange() منبع داده را برای نمودار تنظیم کنید.
  7. ویژگی های مورد نیاز نمودار را تنظیم کنید.
  8. در نهایت سند را با استفاده از متد Save() ذخیره کنید

نمونه کد زیر نحوه ایجاد نمودار گردباد در اکسل با استفاده از C# را نشان می دهد.

// فایل اکسل موجود را با داده بارگیری کنید
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");
ایجاد نمودار تورنادو در اکسل با استفاده از سی شارپ

ایجاد نمودار تورنادو در اکسل با استفاده از سی شارپ

داده ها را وارد کنید و نمودار تورنادو را در اکسل ایجاد کنید

در بخش قبل، نمودار گردباد را با استفاده از یک کاربرگ با داده های از پیش پر شده ایجاد کردیم. همچنین می‌توانیم داده‌ها را با استفاده از متد PutValue() از کلاس Cells در یک کاربرگ اکسل وارد کنیم. بقیه مراحل ایجاد نمودار گردباد به همان صورت باقی خواهد ماند.

نمونه کد زیر نحوه درج داده ها و سپس ایجاد نمودار گردباد در اکسل با استفاده از C# را نشان می دهد.

// یک کتاب کار اکسل جدید ایجاد کنید
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");
داده ها را وارد کنید و نمودار تورنادو را در اکسل ایجاد کنید

داده ها را وارد کنید و نمودار تورنادو را در اکسل ایجاد کنید

مجوز رایگان دریافت کنید

لطفاً برای ایجاد نمودارهای گردباد در اکسل بدون محدودیت آزمایشی، یک مجوز موقت رایگان دریافت کنید. صفحه «مجوز موقت» ما دستورالعمل‌هایی را ارائه می‌دهد که به راحتی می‌توانید آن را دنبال کنید تا مجوز رایگان خود را در کمترین زمان درخواست کنید.

نمودارهای گردباد در اکسل – منابع رایگان

علاوه بر ایجاد نمودارهای گردباد در اکسل با استفاده از سی شارپ، می‌توانید با استفاده از منابع زیر درباره ویژگی‌های مختلف دیگر کتابخانه اطلاعات بیشتری کسب کنید:

نتیجه

در این مقاله نحوه ایجاد نمودار گردباد در اکسل با C# را یاد گرفتیم. Aspose.Cells for .NET API مجموعه‌ای جامع از ویژگی‌ها را برای تجسم داده‌ها فراهم می‌کند. با دنبال کردن مراحل ذکر شده در این مقاله، می توانید به راحتی نمودارهای گردباد را در برنامه های خود ادغام کنید.

در صورت وجود هرگونه ابهام، لطفاً با ما در تالار گفتمان پشتیبانی رایگان تماس بگیرید.

همچنین ببینید