डेटा मार्कर चार्ट के साथ लाइन बनाएं

परिचय

क्या आपने कभी सोचा है कि एक्सेल में प्रोग्रामेटिक रूप से शानदार चार्ट कैसे बनाएं? तो, तैयार हो जाइए, क्योंकि आज हम .NET के लिए Aspose.Cells का उपयोग करके डेटा मार्कर चार्ट के साथ लाइन बनाने के बारे में जानेंगे। यह ट्यूटोरियल आपको प्रत्येक चरण में मार्गदर्शन करेगा, यह सुनिश्चित करते हुए कि आपको चार्ट बनाने की अच्छी समझ है, भले ही आप Aspose.Cells के साथ अभी शुरुआत कर रहे हों।

आवश्यक शर्तें

आरंभ करने से पहले, सुनिश्चित करें कि आपके पास सुचारू रूप से अनुसरण करने के लिए सभी चीजें मौजूद हैं।

  1. Aspose.Cells for .NET Library – आपको इसे इंस्टॉल करना होगा। आप इसे प्राप्त कर सकते हैंयहाँ.
  2. .NET फ्रेमवर्क - सुनिश्चित करें कि आपका विकास वातावरण .NET के नवीनतम संस्करण के साथ स्थापित है।
  3. आईडीई (एकीकृत विकास पर्यावरण) - विजुअल स्टूडियो अनुशंसित है।
  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];

वर्कबुक को अपनी एक्सेल फ़ाइल और वर्कशीट को उसके अंदर मौजूद खास शीट के रूप में सोचें। इस मामले में, हम पहली शीट के साथ काम कर रहे हैं।

चरण 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 for .NET का उपयोग करके डेटा मार्कर के साथ एक लाइन चार्ट बनाया है।

निष्कर्ष

Excel में प्रोग्रामेटिक रूप से चार्ट बनाना कठिन लग सकता है, लेकिन .NET के लिए Aspose.Cells के साथ, यह चरण-दर-चरण नुस्खा का पालन करने जितना आसान है। अपनी कार्यपुस्तिका को सेट करने से लेकर चार्ट की उपस्थिति को अनुकूलित करने तक, यह शक्तिशाली लाइब्रेरी यह सब संभालती है। चाहे आप रिपोर्ट, डैशबोर्ड या डेटा विज़ुअलाइज़ेशन बना रहे हों, Aspose.Cells आपको इसे आसानी से करने की अनुमति देता है।

अक्सर पूछे जाने वाले प्रश्न

क्या मैं चार्ट को और अधिक अनुकूलित कर सकता हूँ?

बिल्कुल! Aspose.Cells फ़ॉन्ट से लेकर ग्रिडलाइन और बहुत कुछ तक अनुकूलन विकल्पों की एक टन प्रदान करता है।

क्या मुझे Aspose.Cells का उपयोग करने के लिए लाइसेंस की आवश्यकता है?

हां, पूर्ण कार्यक्षमता के लिए लाइसेंस की आवश्यकता है। आप एक लाइसेंस प्राप्त कर सकते हैंअस्थायी लाइसेंस या एक से शुरू करेंमुफ्त परीक्षण.

मैं और अधिक डेटा श्रृंखला कैसे जोड़ सकता हूँ?

बस का उपयोग करके अतिरिक्त श्रृंखला जोड़ेंNSeries.Add विधि, नए डेटा के लिए सेल श्रेणियों को निर्दिष्ट करती है।

क्या मैं चार्ट को छवि के रूप में निर्यात कर सकता हूँ?

हां, आप चार्ट को सीधे छवियों के रूप में निर्यात कर सकते हैंChart.ToImage तरीका।

क्या Aspose.Cells 3D चार्ट का समर्थन करता है?

हां, Aspose.Cells 3D चार्ट सहित चार्ट प्रकारों की एक विस्तृत श्रृंखला का समर्थन करता है।