जावा स्लाइड्स में चार्ट डेटा लेबल की वास्तविक स्थिति प्राप्त करें

जावा स्लाइड्स में चार्ट डेटा लेबल की वास्तविक स्थिति प्राप्त करने का परिचय

इस ट्यूटोरियल में, आप सीखेंगे कि Aspose.Slides for Java का उपयोग करके चार्ट डेटा लेबल की वास्तविक स्थिति कैसे प्राप्त करें। हम एक जावा प्रोग्राम बनाएंगे जो एक चार्ट के साथ एक पावरपॉइंट प्रेजेंटेशन तैयार करता है, डेटा लेबल को कस्टमाइज़ करता है, और फिर इन डेटा लेबल की स्थिति का प्रतिनिधित्व करने वाले आकार जोड़ता है।

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

आरंभ करने से पहले, सुनिश्चित करें कि आपके Java प्रोजेक्ट में Aspose.Slides for Java लाइब्रेरी स्थापित है।

चरण 1: पावरपॉइंट प्रेजेंटेशन बनाएं

सबसे पहले, आइए एक नया पावरपॉइंट प्रेजेंटेशन बनाएं और उसमें एक चार्ट जोड़ें। हम ट्यूटोरियल में बाद में चार्ट के डेटा लेबल को कस्टमाइज़ करेंगे।

// दस्तावेज़ निर्देशिका का पथ.
String dataDir = "Your Document Directory";
Presentation pres = new Presentation();
try {
    IChart chart = pres.getSlides().get_Item(0).getShapes().addChart(ChartType.ClusteredColumn, 50, 50, 500, 400);
    chart.validateChartLayout();
} finally {
    if (pres != null) pres.dispose();
}

चरण 2: डेटा लेबल अनुकूलित करें

अब, चार्ट श्रृंखला के लिए डेटा लेबल को कस्टमाइज़ करते हैं। हम उनकी स्थिति निर्धारित करेंगे और मान दिखाएँगे।

try {
    // ... (पिछला कोड)
    for (IChartSeries series : chart.getChartData().getSeries()) {
        series.getLabels().getDefaultDataLabelFormat().setPosition(LegendDataLabelPosition.OutsideEnd);
        series.getLabels().getDefaultDataLabelFormat().setShowValue(true);
    }
    // ... (शेष कोड)
} finally {
    if (pres != null) pres.dispose();
}

चरण 3: डेटा लेबल की वास्तविक स्थिति प्राप्त करें

इस चरण में, हम चार्ट श्रृंखला के डेटा बिंदुओं के माध्यम से पुनरावृत्ति करेंगे और उन डेटा लेबल की वास्तविक स्थिति को पुनः प्राप्त करेंगे जिनका मान 4 से अधिक है। फिर हम इन स्थितियों को दर्शाने के लिए दीर्घवृत्त जोड़ेंगे।

try {
    // ... (पिछला कोड)
    for (IChartSeries series : chart.getChartData().getSeries()) {
        for (IChartDataPoint point : series.getDataPoints()) {
            if (point.getValue().toDouble() > 4) {
                float x = point.getLabel().getActualX();
                float y = point.getLabel().getActualY();
                float w = point.getLabel().getActualWidth();
                float h = point.getLabel().getActualHeight();
                IAutoShape shape = chart.getUserShapes().getShapes().addAutoShape(ShapeType.Ellipse, x, y, w, h);
                shape.getFillFormat().setFillType(FillType.Solid);
                shape.getFillFormat().getSolidFillColor().setColor(com.aspose.cells.Color.fromArgb(100, 0, 255, 0).d());
            }
        }
    }
    // ... (शेष कोड)
} finally {
    if (pres != null) pres.dispose();
}

चरण 4: प्रस्तुति सहेजें

अंत में, तैयार प्रस्तुति को एक फ़ाइल में सहेजें।

try {
    // ... (पिछला कोड)
    pres.save(dataDir + "GetActualPositionOFChartDatalabel.pptx", SaveFormat.Pptx);
} finally {
    if (pres != null) pres.dispose();
}

जावा स्लाइड्स में चार्ट डेटा लेबल की वास्तविक स्थिति प्राप्त करने के लिए पूर्ण स्रोत कोड

// दस्तावेज़ निर्देशिका का पथ.
String dataDir = "Your Document Directory";
Presentation pres = new Presentation();
try
{
	IChart chart = pres.getSlides().get_Item(0).getShapes().addChart(ChartType.ClusteredColumn, 50, 50, 500, 400);
	for (IChartSeries series : chart.getChartData().getSeries())
	{
		series.getLabels().getDefaultDataLabelFormat().setPosition(LegendDataLabelPosition.OutsideEnd);
		series.getLabels().getDefaultDataLabelFormat().setShowValue(true);
	}
	chart.validateChartLayout();
	for (IChartSeries series : chart.getChartData().getSeries())
	{
		for (IChartDataPoint point : series.getDataPoints())
		{
			if (point.getValue().toDouble() > 4)
			{
				float x = point.getLabel().getActualX();
				float y = point.getLabel().getActualY();
				float w = point.getLabel().getActualWidth();
				float h = point.getLabel().getActualHeight();
				IAutoShape shape = chart.getUserShapes().getShapes().addAutoShape(ShapeType.Ellipse, x, y, w, h);
				shape.getFillFormat().setFillType(FillType.Solid);
				shape.getFillFormat().getSolidFillColor().setColor(com.aspose.cells.Color.fromArgb(100, 0, 255, 0).d());//करने के लिए
			}
		}
	}
	pres.save(dataDir + "GetActualPositionOFChartDatalabel", SaveFormat.Pptx);
}
finally
{
	if (pres != null) pres.dispose();
}

निष्कर्ष

इस ट्यूटोरियल में, आपने सीखा है कि Aspose.Slides for Java का उपयोग करके Java स्लाइड्स में चार्ट डेटा लेबल की वास्तविक स्थिति को कैसे प्राप्त किया जाए। अब आप इस ज्ञान का उपयोग अपने PowerPoint प्रस्तुतियों को अनुकूलित डेटा लेबल और उनकी स्थिति के दृश्य प्रतिनिधित्व के साथ बढ़ाने के लिए कर सकते हैं।

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

मैं चार्ट में डेटा लेबल को कैसे अनुकूलित कर सकता हूँ?

चार्ट में डेटा लेबल को अनुकूलित करने के लिए, आप इसका उपयोग कर सकते हैंsetDefaultDataLabelFormat चार्ट श्रृंखला पर विधि और स्थिति और दृश्यता जैसे गुण सेट करें। उदाहरण के लिए:

for (IChartSeries series : chart.getChartData().getSeries()) {
    series.getLabels().getDefaultDataLabelFormat().setPosition(LegendDataLabelPosition.OutsideEnd);
    series.getLabels().getDefaultDataLabelFormat().setShowValue(true);
}

मैं डेटा लेबल की स्थिति को दर्शाने के लिए आकृतियाँ कैसे जोड़ सकता हूँ?

आप चार्ट श्रृंखला के डेटा बिंदुओं के माध्यम से पुनरावृत्ति कर सकते हैं और इसका उपयोग कर सकते हैंgetActualX, getActualY, getActualWidth , औरgetActualHeightडेटा लेबल की विधियाँ इसकी स्थिति जानने के लिए। फिर, आप इसका उपयोग करके आकृतियाँ जोड़ सकते हैंaddAutoShape विधि। यहाँ एक उदाहरण है:

float x = point.getLabel().getActualX();
float y = point.getLabel().getActualY();
float w = point.getLabel().getActualWidth();
float h = point.getLabel().getActualHeight();
IAutoShape shape = chart.getUserShapes().getShapes().addAutoShape(ShapeType.Ellipse, x, y, w, h);

मैं तैयार प्रस्तुति को कैसे सहेज सकता हूँ?

आप उत्पन्न प्रस्तुति को सहेज सकते हैंsave विधि। वांछित फ़ाइल पथ और प्रदान करेंSaveFormat पैरामीटर के रूप में। उदाहरण के लिए:

pres.save(dataDir + "GetActualPositionOFChartDatalabel.pptx", SaveFormat.Pptx);