Java में PowerPoint प्रस्तुति चार्ट बनाएं या अपडेट करें
अवलोकन
यह लेख Aspose.Slides का उपयोग करके चार्ट बनाना और कस्टमाइज़ करना सीखने के लिए एक व्यापक गाइड प्रदान करता है। आप सीखेंगे कि प्रोग्रामेटिक रूप से स्लाइड में चार्ट कैसे जोड़ें, उसे डेटा से भरें, और अपने विशिष्ट डिज़ाइन आवश्यकताओं के अनुसार विभिन्न फ़ॉर्मेटिंग विकल्प लागू करें। लेख में विस्तृत कोड उदाहरण प्रत्येक चरण को दर्शाते हैं, प्रस्तुति और चार्ट ऑब्जेक्ट को इनिशियलाइज़ करने से लेकर सीरीज़, अक्ष, और लेजेंड कॉन्फ़िगर करने तक। इस गाइड का पालन करके, आप अपने अनुप्रयोगों में डायनामिक चार्ट जनरेशन को एकीकृत करने की ठोस समझ प्राप्त करेंगे, जिससे डेटा‑ड्रिवन प्रस्तुतियों को बनाना सरल हो जाता है।
चार्ट बनाएँ
चार्ट लोगों को डेटा को त्वरित रूप से विज़ुअलाइज़ करने और अंतर्दृष्टि प्राप्त करने में मदद करते हैं, जो तालिका या स्प्रेडशीट से तुरंत स्पष्ट नहीं हो सकती।
चार्ट क्यों बनाएं?
- एक प्रस्तुति की एक ही स्लाइड पर बड़ी मात्रा में डेटा को संकलित, संक्षिप्त या सारांशित करना
- डेटा में पैटर्न और ट्रेंड को उजागर करना
- समय के साथ या किसी विशिष्ट माप इकाई के सापेक्ष डेटा की दिशा और गति का अनुमान लगाना
- आउट्लायर, विसंगतियों, विचलनों, त्रुटियों, बेमानी डेटा आदि की पहचान करना
- जटिल डेटा को संप्रेषित या प्रस्तुत करना
PowerPoint में, आप Insert फ़ंक्शन के माध्यम से चार्ट बना सकते हैं, जो कई प्रकार के चार्ट डिजाइन करने के लिए टेम्पलेट प्रदान करता है। Aspose.Slides का उपयोग करके, आप सामान्य चार्ट (लोकप्रिय चार्ट प्रकारों पर आधारित) और कस्टम चार्ट बना सकते हैं।
सामान्य चार्ट बनाएं
Steps: Create Chart
- चरण: Java में PowerPoint चार्ट बनाएं
- चरण: Java में Presentation चार्ट बनाएं
- चरण: Java में PowerPoint Presentation चार्ट बनाएं
Code Steps:
- Presentation क्लास का एक इंस्टेंस बनाएं।
- इंडेक्स के माध्यम से स्लाइड का रेफ़रेंस प्राप्त करें।
- कुछ डेटा के साथ एक चार्ट जोड़ें और अपनी पसंदीदा चार्ट टाइप निर्दिष्ट करें।
- चार्ट के लिए शीर्षक जोड़ें।
- चार्ट डेटा वर्कशीट तक पहुँचें।
- डिफ़ॉल्ट सभी सीरीज़ और श्रेणियों को साफ़ करें।
- नई सीरीज़ और श्रेणियाँ जोड़ें।
- चार्ट सीरीज़ के लिए नई चार्ट डेटा जोड़ें।
- चार्ट सीरीज़ के लिए फ़िल रंग जोड़ें।
- चार्ट सीरीज़ के लिए लेबल जोड़ें।
- संशोधित प्रस्तुति को PPTX फ़ाइल के रूप में लिखें।
// PPTX फ़ाइल का प्रतिनिधित्व करने वाले प्रस्तुति क्लास का इंस्टैंस बनाता है
Presentation pres = new Presentation();
try {
// पहला स्लाइड पहुँचता है
ISlide sld = pres.getSlides().get_Item(0);
// इसकी डिफ़ॉल्ट डेटा के साथ एक चार्ट जोड़ता है
IChart chart = sld.getShapes().addChart(ChartType.ClusteredColumn, 0, 0, 500, 500);
// चार्ट शीर्षक सेट करता है
chart.getChartTitle().addTextFrameForOverriding("Sample Title");
chart.getChartTitle().getTextFrameForOverriding().getTextFrameFormat().setCenterText(NullableBool.True);
chart.getChartTitle().setHeight(20);
chart.hasTitle();
// पहली सीरीज़ को मान दिखाने के लिए सेट करता है
chart.getChartData().getSeries().get_Item(0).getLabels().getDefaultDataLabelFormat().setShowValue(true);
// चार्ट डेटा शीट के लिए इंडेक्स सेट करता है
int defaultWorksheetIndex = 0;
// चार्ट डेटा वर्कशीट प्राप्त करता है
IChartDataWorkbook fact = chart.getChartData().getChartDataWorkbook();
// डिफ़ॉल्ट जनरेट की गई सीरीज़ और श्रेणियों को हटाता है
chart.getChartData().getSeries().clear();
chart.getChartData().getCategories().clear();
int s = chart.getChartData().getSeries().size();
s = chart.getChartData().getCategories().size();
// नई सीरीज़ जोड़ता है
chart.getChartData().getSeries().add(fact.getCell(defaultWorksheetIndex, 0, 1, "Series 1"),chart.getType());
chart.getChartData().getSeries().add(fact.getCell(defaultWorksheetIndex, 0, 2, "Series 2"),chart.getType());
// नई श्रेणियों को जोड़ता है
chart.getChartData().getCategories().add(fact.getCell(defaultWorksheetIndex, 1, 0, "Caetegoty 1"));
chart.getChartData().getCategories().add(fact.getCell(defaultWorksheetIndex, 2, 0, "Caetegoty 2"));
chart.getChartData().getCategories().add(fact.getCell(defaultWorksheetIndex, 3, 0, "Caetegoty 3"));
// पहली चार्ट सीरीज़ लेता है
IChartSeries series = chart.getChartData().getSeries().get_Item(0);
// अब सीरीज़ डेटा को भरता है
series.getDataPoints().addDataPointForBarSeries(fact.getCell(defaultWorksheetIndex, 1, 1, 20));
series.getDataPoints().addDataPointForBarSeries(fact.getCell(defaultWorksheetIndex, 2, 1, 50));
series.getDataPoints().addDataPointForBarSeries(fact.getCell(defaultWorksheetIndex, 3, 1, 30));
// सीरीज़ के लिए भरने का रंग सेट करता है
series.getFormat().getFill().setFillType(FillType.Solid);
series.getFormat().getFill().getSolidFillColor().setColor(Color.RED);
// दूसरी चार्ट सीरीज़ लेता है
series = chart.getChartData().getSeries().get_Item(1);
// सीरीज़ डेटा भरता है
series.getDataPoints().addDataPointForBarSeries(fact.getCell(defaultWorksheetIndex, 1, 2, 30));
series.getDataPoints().addDataPointForBarSeries(fact.getCell(defaultWorksheetIndex, 2, 2, 10));
series.getDataPoints().addDataPointForBarSeries(fact.getCell(defaultWorksheetIndex, 3, 2, 60));
// सीरीज़ के लिए भरने का रंग सेट करता है
series.getFormat().getFill().setFillType(FillType.Solid);
series.getFormat().getFill().getSolidFillColor().setColor(Color.GREEN);
//नए सीरीज़ के लिए प्रत्येक श्रेणी के लिए कस्टम लेबल बनाएं
// पहला लेबल श्रेणी नाम दिखाने के लिए सेट करता है
IDataLabel lbl = series.getDataPoints().get_Item(0).getLabel();
lbl.getDataLabelFormat().setShowCategoryName(true);
lbl = series.getDataPoints().get_Item(1).getLabel();
lbl.getDataLabelFormat().setShowSeriesName(true);
// तीसरे लेबल के लिए मान दिखाता है
lbl = series.getDataPoints().get_Item(2).getLabel();
lbl.getDataLabelFormat().setShowValue(true);
lbl.getDataLabelFormat().setShowSeriesName(true);
lbl.getDataLabelFormat().setSeparator("/");
// चार्ट के साथ प्रस्तुति को सहेजता है
pres.save("output.pptx", SaveFormat.Pptx);
} finally {
if (pres != null) pres.dispose();
}
स्कैटर्ड चार्ट बनाएं
स्कैटर्ड चार्ट (जिसे स्कैटर प्लॉट या X‑Y ग्राफ़ भी कहा जाता है) अक्सर पैटर्न जांचने या दो चर के बीच संबंध दिखाने के लिए उपयोग किए जाते हैं।
आप निम्न स्थितियों में स्कैटर्ड चार्ट का उपयोग करना चाह सकते हैं
- आपके पास युग्मित संख्यात्मक डेटा है
- आपके पास 2 ऐसे चर हैं जो आपस में अच्छी तरह जोड़े जाते हैं
- आप यह निर्धारित करना चाहते हैं कि 2 चर जुड़ें हैं या नहीं
- आपके पास एक स्वतंत्र चर है जिसके कई मान निर्भर चर के लिए हैं
चरण: Java में स्कैटर्ड चार्ट बनाएं | चरण: Java में PowerPoint स्कैटर्ड चार्ट बनाएं | चरण: Java में PowerPoint Presentation स्कैटर्ड चार्ट बनाएं
- कृपया ऊपर उल्लेखित सामान्य चार्ट बनाना में बताए गए चरणों का पालन करें।
- तीसरे चरण के लिए, कुछ डेटा के साथ एक चार्ट जोड़ें और अपने चार्ट टाइप को निम्नलिखित में से एक निर्दिष्ट करें
- ChartType.ScatterWithMarkers - स्कैटर चार्ट को दर्शाता है।
- ChartType.ScatterWithSmoothLinesAndMarkers - डेटा मार्कर वाले स्मूथ कर्व द्वारा जुड़े स्कैटर चार्ट को दर्शाता है।
- ChartType.ScatterWithSmoothLines - डेटा मार्कर के बिना स्मूथ कर्व द्वारा जुड़े स्कैटर चार्ट को दर्शाता है।
- ChartType.ScatterWithStraightLinesAndMarkers - डेटा मार्कर वाले सीधी रेखा द्वारा जुड़े स्कैटर चार्ट को दर्शाता है।
- ChartType.ScatterWithStraightLines - डेटा मार्कर के बिना सीधी रेखा द्वारा जुड़े स्कैटर चार्ट को दर्शाता है।
// PPTX फ़ाइल का प्रतिनिधित्व करने वाले प्रस्तुति क्लास का इंस्टैंस बनाता है
Presentation pres = new Presentation();
try {
// पहला स्लाइड प्राप्त करता है
ISlide slide = pres.getSlides().get_Item(0);
// डिफ़ॉल्ट चार्ट बनाता है
IChart chart = slide.getShapes().addChart(ChartType.ScatterWithSmoothLines, 0, 0, 400, 400);
// डिफ़ॉल्ट चार्ट डेटा वर्कशीट इंडेक्स प्राप्त करता है
int defaultWorksheetIndex = 0;
// चार्ट डेटा वर्कशीट प्राप्त करता है
IChartDataWorkbook fact = chart.getChartData().getChartDataWorkbook();
// डेमो सीरीज़ हटाता है
chart.getChartData().getSeries().clear();
// नई सीरीज़ जोड़ता है
chart.getChartData().getSeries().add(fact.getCell(defaultWorksheetIndex, 1, 1, "Series 1"), chart.getType());
chart.getChartData().getSeries().add(fact.getCell(defaultWorksheetIndex, 1, 3, "Series 2"), chart.getType());
// पहली चार्ट सीरीज़ लेता है
IChartSeries series = chart.getChartData().getSeries().get_Item(0);
// सीरीज़ में नया बिंदु (1:3) जोड़ता है
series.getDataPoints().addDataPointForScatterSeries(fact.getCell(defaultWorksheetIndex, 2, 1, 1), fact.getCell(defaultWorksheetIndex, 2, 2, 3));
// नया बिंदु (2:10) जोड़ता है
series.getDataPoints().addDataPointForScatterSeries(fact.getCell(defaultWorksheetIndex, 3, 1, 2), fact.getCell(defaultWorksheetIndex, 3, 2, 10));
// सीरीज़ प्रकार बदलता है
series.setType(ChartType.ScatterWithStraightLinesAndMarkers);
// चार्ट सीरीज़ मार्कर बदलता है
series.getMarker().setSize(10);
series.getMarker().setSymbol(MarkerStyleType.Star);
// दूसरी चार्ट सीरीज़ लेता है
series = chart.getChartData().getSeries().get_Item(1);
// वहां नया बिंदु (5:2) जोड़ता है
series.getDataPoints().addDataPointForScatterSeries(fact.getCell(defaultWorksheetIndex, 2, 3, 5), fact.getCell(defaultWorksheetIndex, 2, 4, 2));
// नया बिंदु (3:1) जोड़ता है
series.getDataPoints().addDataPointForScatterSeries(fact.getCell(defaultWorksheetIndex, 3, 3, 3), fact.getCell(defaultWorksheetIndex, 3, 4, 1));
// नया बिंदु (2:2) जोड़ता है
series.getDataPoints().addDataPointForScatterSeries(fact.getCell(defaultWorksheetIndex, 4, 3, 2), fact.getCell(defaultWorksheetIndex, 4, 4, 2));
// नया बिंदु (5:1) जोड़ता है
series.getDataPoints().addDataPointForScatterSeries(fact.getCell(defaultWorksheetIndex, 5, 3, 5), fact.getCell(defaultWorksheetIndex, 5, 4, 1));
// चार्ट सीरीज़ मार्कर बदलता है
series.getMarker().setSize(10);
series.getMarker().setSymbol(MarkerStyleType.Circle);
pres.save("AsposeChart_out.pptx", SaveFormat.Pptx);
} finally {
if (pres != null) pres.dispose();
}
पाई चार्ट बनाएं
पाई चार्ट डेटा में भाग‑से‑सम्पूर्ण संबंध दिखाने के लिए सर्वोत्तम होते हैं, विशेषकर जब डेटा में श्रेणीबद्ध लेबल के साथ संख्यात्मक मान हों। यदि आपके डेटा में कई भाग या लेबल हों, तो आप बार चार्ट पर विचार कर सकते हैं।
चरण: Java में पाई चार्ट बनाएं | चरण: Java में PowerPoint पाई चार्ट बनाएं | चरण: Java में PowerPoint Presentation पाई चार्ट बनाएं
- Presentation क्लास का एक इंस्टेंस बनाएं।
- इंडेक्स द्वारा स्लाइड का रेफ़रेंस प्राप्त करें।
- इच्छित प्रकार (ChartType.Pie) के साथ डिफ़ॉल्ट डेटा के साथ एक चार्ट जोड़ें।
- चार्ट डेटा IChartDataWorkbook तक पहुँचें।
- डिफ़ॉल्ट सीरीज़ और श्रेणियों को साफ़ करें।
- नई सीरीज़ और श्रेणियाँ जोड़ें।
- चार्ट सीरीज़ के लिए नई चार्ट डेटा जोड़ें।
- पाई चार्ट के क्षेत्रों के लिए नई पॉइंट्स और कस्टम रंग जोड़ें।
- सीरीज़ के लिए लेबल सेट करें।
- सीरीज़ लेबल के लिए लीडर लाइन्स सेट करें।
- पाई चार्ट स्लाइड्स के लिए रोटेशन एंगल सेट करें।
- संशोधित प्रस्तुति को PPTX फ़ाइल में लिखें।
// PPTX फ़ाइल का प्रतिनिधित्व करने वाले प्रस्तुति क्लास का इंस्टैंस बनाता है
Presentation pres = new Presentation();
try {
// पहला स्लाइड पहुँचता है
ISlide slides = pres.getSlides().get_Item(0);
// डिफ़ॉल्ट डेटा के साथ एक चार्ट जोड़ता है
IChart chart = slides.getShapes().addChart(ChartType.Pie, 100, 100, 400, 400);
// चार्ट शीर्षक सेट करता है
chart.getChartTitle().addTextFrameForOverriding("Sample Title");
chart.getChartTitle().getTextFrameForOverriding().getTextFrameFormat().setCenterText(NullableBool.True);
chart.getChartTitle().setHeight(20);
chart.setTitle(true);
// पहली सीरीज़ को मान दिखाने के लिए सेट करता है
chart.getChartData().getSeries().get_Item(0).getLabels().getDefaultDataLabelFormat().setShowValue(true);
// चार्ट डेटा शीट के लिए इंडेक्स सेट करता है
int defaultWorksheetIndex = 0;
// चार्ट डेटा वर्कशीट प्राप्त करता है
IChartDataWorkbook fact = chart.getChartData().getChartDataWorkbook();
// डिफ़ॉल्ट जेनरेट की गई सीरीज़ और श्रेणियों को हटाता है
chart.getChartData().getSeries().clear();
chart.getChartData().getCategories().clear();
// नई श्रेणियां जोड़ता है
chart.getChartData().getCategories().add(fact.getCell(0, 1, 0, "First Qtr"));
chart.getChartData().getCategories().add(fact.getCell(0, 2, 0, "2nd Qtr"));
chart.getChartData().getCategories().add(fact.getCell(0, 3, 0, "3rd Qtr"));
// नई सीरीज़ जोड़ता है
IChartSeries series = chart.getChartData().getSeries().add(fact.getCell(0, 0, 1, "Series 1"), chart.getType());
// सीरीज़ डेटा को भरता है
series.getDataPoints().addDataPointForPieSeries(fact.getCell(defaultWorksheetIndex, 1, 1, 20));
series.getDataPoints().addDataPointForPieSeries(fact.getCell(defaultWorksheetIndex, 2, 1, 50));
series.getDataPoints().addDataPointForPieSeries(fact.getCell(defaultWorksheetIndex, 3, 1, 30));
// नए संस्करण में काम नहीं कर रहा है
// Adding new points and setting sector color
// series.IsColorVaried = true;
chart.getChartData().getSeriesGroups().get_Item(0).setColorVaried(true);
IChartDataPoint point = series.getDataPoints().get_Item(0);
point.getFormat().getFill().setFillType(FillType.Solid);
point.getFormat().getFill().getSolidFillColor().setColor(Color.CYAN);
// सेक्टर बॉर्डर सेट करता है
point.getFormat().getLine().getFillFormat().setFillType(FillType.Solid);
point.getFormat().getLine().getFillFormat().getSolidFillColor().setColor(Color.GRAY);
point.getFormat().getLine().setWidth(3.0);
point.getFormat().getLine().setStyle(LineStyle.ThinThick);
point.getFormat().getLine().setDashStyle(LineDashStyle.DashDot);
IChartDataPoint point1 = series.getDataPoints().get_Item(1);
point1.getFormat().getFill().setFillType(FillType.Solid);
point1.getFormat().getFill().getSolidFillColor().setColor(Color.ORANGE);
// सेक्टर बॉर्डर सेट करता है
point1.getFormat().getLine().getFillFormat().setFillType(FillType.Solid);
point1.getFormat().getLine().getFillFormat().getSolidFillColor().setColor(Color.BLUE);
point1.getFormat().getLine().setWidth(3.0);
point1.getFormat().getLine().setStyle(LineStyle.Single);
point1.getFormat().getLine().setDashStyle(LineDashStyle.LargeDashDot);
IChartDataPoint point2 = series.getDataPoints().get_Item(2);
point2.getFormat().getFill().setFillType(FillType.Solid);
point2.getFormat().getFill().getSolidFillColor().setColor(Color.YELLOW);
// सेक्टर बॉर्डर सेट करता है
point2.getFormat().getLine().getFillFormat().setFillType(FillType.Solid);
point2.getFormat().getLine().getFillFormat().getSolidFillColor().setColor(Color.RED);
point2.getFormat().getLine().setWidth(2.0);
point2.getFormat().getLine().setStyle(LineStyle.ThinThin);
point2.getFormat().getLine().setDashStyle(LineDashStyle.LargeDashDotDot);
// नई सीरीज़ के लिए प्रत्येक श्रेणी के लिए कस्टम लेबल बनाता है
IDataLabel lbl1 = series.getDataPoints().get_Item(0).getLabel();
// lbl.ShowCategoryName = true;
lbl1.getDataLabelFormat().setShowValue(true);
IDataLabel lbl2 = series.getDataPoints().get_Item(1).getLabel();
lbl2.getDataLabelFormat().setShowValue(true);
lbl2.getDataLabelFormat().setShowLegendKey(true);
lbl2.getDataLabelFormat().setShowPercentage(true);
IDataLabel lbl3 = series.getDataPoints().get_Item(2).getLabel();
lbl3.getDataLabelFormat().setShowSeriesName(true);
lbl3.getDataLabelFormat().setShowPercentage(true);
// चार्ट के लिए लीडर लाइन्स दिखाता है
series.getLabels().getDefaultDataLabelFormat().setShowLeaderLines(true);
// पाई चार्ट सेक्टरों के लिए रोटेशन एंगल सेट करता है
chart.getChartData().getSeriesGroups().get_Item(0).setFirstSliceAngle(180);
// चार्ट के साथ प्रस्तुति को सहेजता है
pres.save("PieChart_out.pptx", SaveFormat.Pptx);
} finally {
if (pres != null) pres.dispose();
}
लाइन चार्ट बनाएं
लाइन चार्ट (जिसे लाइन ग्राफ़ भी कहा जाता है) तब उपयोगी होते हैं जब आप समय के साथ मूल्य में बदलाव दिखाना चाहते हैं। लाइन चार्ट के माध्यम से आप कई डेटा को एक साथ तुलना कर सकते हैं, समय के साथ बदलाव और ट्रेंड ट्रैक कर सकते हैं, डेटा सीरीज़ में विसंगतियों को उजागर कर सकते हैं, आदि।
- Presentation क्लास का एक इंस्टेंस बनाएं।
- इंडेक्स के माध्यम से स्लाइड का रेफ़रेंस प्राप्त करें।
- डिफ़ॉल्ट डेटा के साथ इच्छित प्रकार (
ChartType.Line) के साथ एक चार्ट जोड़ें। - चार्ट डेटा IChartDataWorkbook तक पहुँचें।
- डिफ़ॉल्ट सीरीज़ और श्रेणियों को साफ़ करें।
- नई सीरीज़ और श्रेणियाँ जोड़ें।
- चार्ट सीरीज़ के लिए नई चार्ट डेटा जोड़ें।
- संशोधित प्रस्तुति को PPTX फ़ाइल में लिखें।
Presentation pres = new Presentation();
try {
IChart lineChart = pres.getSlides().get_Item(0).getShapes().addChart(ChartType.Line, 10, 50, 600, 350);
pres.save("lineChart.pptx", SaveFormat.Pptx);
} finally {
if (pres != null) pres.dispose();
}
डिफ़ॉल्ट रूप से, लाइन चार्ट के पॉइंट्स को सीधी निरंतर रेखा से जोड़ा जाता है। यदि आप पॉइंट्स को डैश द्वारा जोड़ना चाहते हैं, तो आप अपनी पसंद का डैश टाइप इस प्रकार निर्दिष्ट कर सकते हैं:
IChart lineChart = pres.getSlides().get_Item(0).getShapes().addChart(ChartType.Line, 10, 50, 600, 350);
for (IChartSeries series : lineChart.getChartData().getSeries())
{
series.getFormat().getLine().setDashStyle(LineDashStyle.Dash);
}
ट्री मैप चार्ट बनाएं
ट्री मैप चार्ट बिक्री डेटा के लिए सर्वोत्तम होते हैं जब आप डेटा श्रेणियों के सापेक्ष आकार दिखाना चाहते हैं और साथ ही प्रत्येक श्रेणी में बड़े योगदान देने वाले आइटम्स पर तुरंत ध्यान आकर्षित करना चाहते हैं।
चरण: Java में ट्री मैप चार्ट बनाएं | चरण: Java में PowerPoint ट्री मैप चार्ट बनाएं | चरण: Java में PowerPoint Presentation ट्री मैप चार्ट बनाएं
- Presentation क्लास का एक इंस्टेंस बनाएं।
- इंडेक्स के माध्यम से स्लाइड का रेफ़रेंस प्राप्त करें।
- इच्छित प्रकार (ChartType.TreeMap) के साथ डिफ़ॉल्ट डेटा के साथ एक चार्ट जोड़ें।
- चार्ट डेटा IChartDataWorkbook तक पहुँचें।
- डिफ़ॉल्ट सीरीज़ और श्रेणियों को साफ़ करें।
- नई सीरीज़ और श्रेणियाँ जोड़ें।
- चार्ट सीरीज़ के लिए नई चार्ट डेटा जोड़ें।
- संशोधित प्रस्तुति को PPTX फ़ाइल में लिखें।
Presentation pres = new Presentation();
try {
IChart chart = pres.getSlides().get_Item(0).getShapes().addChart(ChartType.Treemap, 50, 50, 500, 400);
chart.getChartData().getCategories().clear();
chart.getChartData().getSeries().clear();
IChartDataWorkbook wb = chart.getChartData().getChartDataWorkbook();
wb.clear(0);
//शाखा 1
IChartCategory leaf = chart.getChartData().getCategories().add(wb.getCell(0, "C1", "Leaf1"));
leaf.getGroupingLevels().setGroupingItem(1, "Stem1");
leaf.getGroupingLevels().setGroupingItem(2, "Branch1");
chart.getChartData().getCategories().add(wb.getCell(0, "C2", "Leaf2"));
leaf = chart.getChartData().getCategories().add(wb.getCell(0, "C3", "Leaf3"));
leaf.getGroupingLevels().setGroupingItem(1, "Stem2");
chart.getChartData().getCategories().add(wb.getCell(0, "C4", "Leaf4"));
//शाखा 2
leaf = chart.getChartData().getCategories().add(wb.getCell(0, "C5", "Leaf5"));
leaf.getGroupingLevels().setGroupingItem(1, "Stem3");
leaf.getGroupingLevels().setGroupingItem(2, "Branch2");
chart.getChartData().getCategories().add(wb.getCell(0, "C6", "Leaf6"));
leaf = chart.getChartData().getCategories().add(wb.getCell(0, "C7", "Leaf7"));
leaf.getGroupingLevels().setGroupingItem(1, "Stem4");
chart.getChartData().getCategories().add(wb.getCell(0, "C8", "Leaf8"));
IChartSeries series = chart.getChartData().getSeries().add(ChartType.Treemap);
series.getLabels().getDefaultDataLabelFormat().setShowCategoryName(true);
series.getDataPoints().addDataPointForTreemapSeries(wb.getCell(0, "D1", 4));
series.getDataPoints().addDataPointForTreemapSeries(wb.getCell(0, "D2", 5));
series.getDataPoints().addDataPointForTreemapSeries(wb.getCell(0, "D3", 3));
series.getDataPoints().addDataPointForTreemapSeries(wb.getCell(0, "D4", 6));
series.getDataPoints().addDataPointForTreemapSeries(wb.getCell(0, "D5", 9));
series.getDataPoints().addDataPointForTreemapSeries(wb.getCell(0, "D6", 9));
series.getDataPoints().addDataPointForTreemapSeries(wb.getCell(0, "D7", 4));
series.getDataPoints().addDataPointForTreemapSeries(wb.getCell(0, "D8", 3));
series.setParentLabelLayout(ParentLabelLayoutType.Overlapping);
pres.save("Treemap.pptx", SaveFormat.Pptx);
} finally {
if (pres != null) pres.dispose();
}
स्टॉक चार्ट बनाएं
चरण: Java में स्टॉक चार्ट बनाएं | चरण: Java में PowerPoint स्टॉक चार्ट बनाएं | चरण: Java में PowerPoint Presentation स्टॉक चार्ट बनाएं
- Presentation क्लास का एक इंस्टेंस बनाएं।
- इंडेक्स द्वारा स्लाइड का रेफ़रेंस प्राप्त करें।
- इच्छित प्रकार (ChartType.OpenHighLowClose) के साथ डिफ़ॉल्ट डेटा के साथ एक चार्ट जोड़ें।
- चार्ट डेटा IChartDataWorkbook तक पहुँचें।
- डिफ़ॉल्ट सीरीज़ और श्रेणियों को साफ़ करें।
- नई सीरीज़ और श्रेणियाँ जोड़ें।
- चार्ट सीरीज़ के लिए नई चार्ट डेटा जोड़ें।
- HiLowLines फ़ॉर्मेट निर्दिष्ट करें।
- संशोधित प्रस्तुति को PPTX फ़ाइल में लिखें।
Presentation pres = new Presentation();
try {
IChart chart = pres.getSlides().get_Item(0).getShapes().addChart(ChartType.OpenHighLowClose, 50, 50, 600, 400, false);
chart.getChartData().getSeries().clear();
chart.getChartData().getCategories().clear();
IChartDataWorkbook wb = chart.getChartData().getChartDataWorkbook();
chart.getChartData().getCategories().add(wb.getCell(0, 1, 0, "A"));
chart.getChartData().getCategories().add(wb.getCell(0, 2, 0, "B"));
chart.getChartData().getCategories().add(wb.getCell(0, 3, 0, "C"));
chart.getChartData().getSeries().add(wb.getCell(0, 0, 1, "Open"), chart.getType());
chart.getChartData().getSeries().add(wb.getCell(0, 0, 2, "High"), chart.getType());
chart.getChartData().getSeries().add(wb.getCell(0, 0, 3, "Low"), chart.getType());
chart.getChartData().getSeries().add(wb.getCell(0, 0, 4, "Close"), chart.getType());
IChartSeries series = chart.getChartData().getSeries().get_Item(0);
series.getDataPoints().addDataPointForStockSeries(wb.getCell(0, 1, 1, 72));
series.getDataPoints().addDataPointForStockSeries(wb.getCell(0, 2, 1, 25));
series.getDataPoints().addDataPointForStockSeries(wb.getCell(0, 3, 1, 38));
series = chart.getChartData().getSeries().get_Item(1);
series.getDataPoints().addDataPointForStockSeries(wb.getCell(0, 1, 2, 172));
series.getDataPoints().addDataPointForStockSeries(wb.getCell(0, 2, 2, 57));
series.getDataPoints().addDataPointForStockSeries(wb.getCell(0, 3, 2, 57));
series = chart.getChartData().getSeries().get_Item(2);
series.getDataPoints().addDataPointForStockSeries(wb.getCell(0, 1, 3, 12));
series.getDataPoints().addDataPointForStockSeries(wb.getCell(0, 2, 3, 12));
series.getDataPoints().addDataPointForStockSeries(wb.getCell(0, 3, 3, 13));
series = chart.getChartData().getSeries().get_Item(3);
series.getDataPoints().addDataPointForStockSeries(wb.getCell(0, 1, 4, 25));
series.getDataPoints().addDataPointForStockSeries(wb.getCell(0, 2, 4, 38));
series.getDataPoints().addDataPointForStockSeries(wb.getCell(0, 3, 4, 50));
chart.getChartData().getSeriesGroups().get_Item(0).getUpDownBars().setUpDownBars(true);
chart.getChartData().getSeriesGroups().get_Item(0).getHiLowLinesFormat().getLine().getFillFormat().setFillType(FillType.Solid);
for (IChartSeries ser : chart.getChartData().getSeries())
{
ser.getFormat().getLine().getFillFormat().setFillType(FillType.NoFill);
}
pres.save("output.pptx", SaveFormat.Pptx);
} finally {
if (pres != null) pres.dispose();
}
बॉक्स एंड व्हिस्कर चार्ट बनाएं
चरण: Java में बॉक्स एंड व्हिस्कर चार्ट बनाएं | चरण: Java में PowerPoint बॉक्स एंड व्हिस्कर चार्ट बनाएं | चरण: Java में PowerPoint Presentation बॉक्स एंड व्हिस्कर चार्ट बनाएं
- Presentation क्लास का एक इंस्टेंस बनाएं।
- इंडेक्स के माध्यम से स्लाइड का रेफ़रेंस प्राप्त करें।
- इच्छित प्रकार (ChartType.BoxAndWhisker) के साथ डिफ़ॉल्ट डेटा के साथ एक चार्ट जोड़ें।
- चार्ट डेटा IChartDataWorkbook तक पहुँचें।
- डिफ़ॉल्ट सीरीज़ और श्रेणियों को साफ़ करें।
- नई सीरीज़ और श्रेणियाँ जोड़ें।
- चार्ट सीरीज़ के लिए नई चार्ट डेटा जोड़ें।
- संशोधित प्रस्तुति को PPTX फ़ाइल में लिखें।
Presentation pres = new Presentation();
try {
IChart chart = pres.getSlides().get_Item(0).getShapes().addChart(ChartType.BoxAndWhisker, 50, 50, 500, 400);
chart.getChartData().getCategories().clear();
chart.getChartData().getSeries().clear();
IChartDataWorkbook wb = chart.getChartData().getChartDataWorkbook();
wb.clear(0);
chart.getChartData().getCategories().add(wb.getCell(0, "A1", "Category 1"));
chart.getChartData().getCategories().add(wb.getCell(0, "A2", "Category 1"));
chart.getChartData().getCategories().add(wb.getCell(0, "A3", "Category 1"));
chart.getChartData().getCategories().add(wb.getCell(0, "A4", "Category 1"));
chart.getChartData().getCategories().add(wb.getCell(0, "A5", "Category 1"));
chart.getChartData().getCategories().add(wb.getCell(0, "A6", "Category 1"));
IChartSeries series = chart.getChartData().getSeries().add(ChartType.BoxAndWhisker);
series.setQuartileMethod(QuartileMethodType.Exclusive);
series.setShowMeanLine(true);
series.setShowMeanMarkers(true);
series.setShowInnerPoints(true);
series.setShowOutlierPoints(true);
series.getDataPoints().addDataPointForBoxAndWhiskerSeries(wb.getCell(0, "B1", 15));
series.getDataPoints().addDataPointForBoxAndWhiskerSeries(wb.getCell(0, "B2", 41));
series.getDataPoints().addDataPointForBoxAndWhiskerSeries(wb.getCell(0, "B3", 16));
series.getDataPoints().addDataPointForBoxAndWhiskerSeries(wb.getCell(0, "B4", 10));
series.getDataPoints().addDataPointForBoxAndWhiskerSeries(wb.getCell(0, "B5", 23));
series.getDataPoints().addDataPointForBoxAndWhiskerSeries(wb.getCell(0, "B6", 16));
pres.save("BoxAndWhisker.pptx", SaveFormat.Pptx);
} finally {
if (pres != null) pres.dispose();
}
फ़नल चार्ट बनाएं
चरण: Java में फ़नल चार्ट बनाएं | चरण: Java में PowerPoint फ़नल चार्ट बनाएं | चरण: Java में PowerPoint Presentation फ़नल चार्ट बनाएं
- Presentation क्लास का एक इंस्टेंस बनाएं।
- इंडेक्स के माध्यम से स्लाइड का रेफ़रेंस प्राप्त करें।
- इच्छित प्रकार (ChartType.Funnel) के साथ डिफ़ॉल्ट डेटा के साथ एक चार्ट जोड़ें।
- संशोधित प्रस्तुति को PPTX फ़ाइल में लिखें।
Presentation pres = new Presentation();
try {
IChart chart = pres.getSlides().get_Item(0).getShapes().addChart(ChartType.Funnel, 50, 50, 500, 400);
chart.getChartData().getCategories().clear();
chart.getChartData().getSeries().clear();
IChartDataWorkbook wb = chart.getChartData().getChartDataWorkbook();
wb.clear(0);
chart.getChartData().getCategories().add(wb.getCell(0, "A1", "Category 1"));
chart.getChartData().getCategories().add(wb.getCell(0, "A2", "Category 2"));
chart.getChartData().getCategories().add(wb.getCell(0, "A3", "Category 3"));
chart.getChartData().getCategories().add(wb.getCell(0, "A4", "Category 4"));
chart.getChartData().getCategories().add(wb.getCell(0, "A5", "Category 5"));
chart.getChartData().getCategories().add(wb.getCell(0, "A6", "Category 6"));
IChartSeries series = chart.getChartData().getSeries().add(ChartType.Funnel);
series.getDataPoints().addDataPointForFunnelSeries(wb.getCell(0, "B1", 50));
series.getDataPoints().addDataPointForFunnelSeries(wb.getCell(0, "B2", 100));
series.getDataPoints().addDataPointForFunnelSeries(wb.getCell(0, "B3", 200));
series.getDataPoints().addDataPointForFunnelSeries(wb.getCell(0, "B4", 300));
series.getDataPoints().addDataPointForFunnelSeries(wb.getCell(0, "B5", 400));
series.getDataPoints().addDataPointForFunnelSeries(wb.getCell(0, "B6", 500));
pres.save("Funnel.pptx", SaveFormat.Pptx);
} finally {
if (pres != null) pres.dispose();
}
सनबर्स्ट चार्ट बनाएं
चरण: Java में सनबर्स्ट चार्ट बनाएं | चरण: Java में PowerPoint सनबर्स्ट चार्ट बनाएं | चरण: Java में PowerPoint Presentation सनबर्स्ट चार्ट बनाएं
- Presentation क्लास का एक इंस्टेंस बनाएं।
- इंडेक्स के माध्यम से स्लाइड का रेफ़रेंस प्राप्त करें।
- इच्छित प्रकार (ChartType.sunburst) के साथ डिफ़ॉल्ट डेटा के साथ एक चार्ट जोड़ें।
- संशोधित प्रस्तुति को PPTX फ़ाइल में लिखें।
Presentation pres = new Presentation();
try {
IChart chart = pres.getSlides().get_Item(0).getShapes().addChart(ChartType.Sunburst, 50, 50, 500, 400);
chart.getChartData().getCategories().clear();
chart.getChartData().getSeries().clear();
IChartDataWorkbook wb = chart.getChartData().getChartDataWorkbook();
wb.clear(0);
//शाखा 1
IChartCategory leaf = chart.getChartData().getCategories().add(wb.getCell(0, "C1", "Leaf1"));
leaf.getGroupingLevels().setGroupingItem(1, "Stem1");
leaf.getGroupingLevels().setGroupingItem(2, "Branch1");
chart.getChartData().getCategories().add(wb.getCell(0, "C2", "Leaf2"));
leaf = chart.getChartData().getCategories().add(wb.getCell(0, "C3", "Leaf3"));
leaf.getGroupingLevels().setGroupingItem(1, "Stem2");
chart.getChartData().getCategories().add(wb.getCell(0, "C4", "Leaf4"));
//शाखा 2
leaf = chart.getChartData().getCategories().add(wb.getCell(0, "C5", "Leaf5"));
leaf.getGroupingLevels().setGroupingItem(1, "Stem3");
leaf.getGroupingLevels().setGroupingItem(2, "Branch2");
chart.getChartData().getCategories().add(wb.getCell(0, "C6", "Leaf6"));
leaf = chart.getChartData().getCategories().add(wb.getCell(0, "C7", "Leaf7"));
leaf.getGroupingLevels().setGroupingItem(1, "Stem4");
chart.getChartData().getCategories().add(wb.getCell(0, "C8", "Leaf8"));
IChartSeries series = chart.getChartData().getSeries().add(ChartType.Sunburst);
series.getLabels().getDefaultDataLabelFormat().setShowCategoryName(true);
series.getDataPoints().addDataPointForSunburstSeries(wb.getCell(0, "D1", 4));
series.getDataPoints().addDataPointForSunburstSeries(wb.getCell(0, "D2", 5));
series.getDataPoints().addDataPointForSunburstSeries(wb.getCell(0, "D3", 3));
series.getDataPoints().addDataPointForSunburstSeries(wb.getCell(0, "D4", 6));
series.getDataPoints().addDataPointForSunburstSeries(wb.getCell(0, "D5", 9));
series.getDataPoints().addDataPointForSunburstSeries(wb.getCell(0, "D6", 9));
series.getDataPoints().addDataPointForSunburstSeries(wb.getCell(0, "D7", 4));
series.getDataPoints().addDataPointForSunburstSeries(wb.getCell(0, "D8", 3));
pres.save("Sunburst.pptx", SaveFormat.Pptx);
} finally {
if (pres != null) pres.dispose();
}
हिस्टोग्राम चार्ट बनाएं
चरण: Java में हिस्टोग्राम चार्ट बनाएं | चरण: Java में PowerPoint हिस्टोग्राम चार्ट बनाएं | चरण: Java में PowerPoint Presentation हिस्टोग्राम चार्ट बनाएं
- Presentation क्लास का एक इंस्टेंस बनाएं।
- इंडेक्स के माध्यम से स्लाइड का रेफ़रेंस प्राप्त करें।
- इच्छित प्रकार (ChartType.Histogram) के साथ डिफ़ॉल्ट डेटा के साथ एक चार्ट जोड़ें।
- चार्ट डेटा IChartDataWorkbook तक पहुँचें।
- डिफ़ॉल्ट सीरीज़ और श्रेणियों को साफ़ करें।
- नई सीरीज़ और श्रेणियाँ जोड़ें।
- संशोधित प्रस्तुति को PPTX फ़ाइल में लिखें।
Presentation pres = new Presentation();
try {
IChart chart = pres.getSlides().get_Item(0).getShapes().addChart(ChartType.Histogram, 50, 50, 500, 400);
chart.getChartData().getCategories().clear();
chart.getChartData().getSeries().clear();
IChartDataWorkbook wb = chart.getChartData().getChartDataWorkbook();
wb.clear(0);
IChartSeries series = chart.getChartData().getSeries().add(ChartType.Histogram);
series.getDataPoints().addDataPointForHistogramSeries(wb.getCell(0, "A1", 15));
series.getDataPoints().addDataPointForHistogramSeries(wb.getCell(0, "A2", -41));
series.getDataPoints().addDataPointForHistogramSeries(wb.getCell(0, "A3", 16));
series.getDataPoints().addDataPointForHistogramSeries(wb.getCell(0, "A4", 10));
series.getDataPoints().addDataPointForHistogramSeries(wb.getCell(0, "A5", -23));
series.getDataPoints().addDataPointForHistogramSeries(wb.getCell(0, "A6", 16));
chart.getAxes().getHorizontalAxis().setAggregationType(AxisAggregationType.Automatic;)
pres.save("Histogram.pptx", SaveFormat.Pptx);
} finally {
if (pres != null) pres.dispose();
}
रेडार चार्ट बनाएं
चरण: Java में रेडार चार्ट बनाएं | चरण: Java में PowerPoint रेडार चार्ट बनाएं | चरण: Java में PowerPoint Presentation रेडार चार्ट बनाएं
- Presentation क्लास का एक इंस्टेंस बनाएं।
- इंडेक्स के माध्यम से स्लाइड का रेफ़रेंस प्राप्त करें।
- कुछ डेटा के साथ एक चार्ट जोड़ें और अपनी पसंदीदा चार्ट टाइप (
ChartType.Radar) निर्दिष्ट करें। - संशोधित प्रस्तुति को PPTX फ़ाइल में लिखें।
Presentation pres = new Presentation();
try {
pres.getSlides().get_Item(0).getShapes().addChart(ChartType.Radar, 20, 20, 400, 300);
pres.save("Radar-chart.pptx", SaveFormat.Pptx);
} finally {
if (pres != null) pres.dispose();
}
मल्टी‑कैटेगरी चार्ट बनाएं
चरण: Java में मल्टी‑कैटेगरी चार्ट बनाएं | चरण: Java में PowerPoint मल्टी‑कैटेगरी चार्ट बनाएं | चरण: Java में PowerPoint Presentation मल्टी‑कैटेगरी चार्ट बनाएं
- Presentation क्लास का एक इंस्टेंस बनाएं।
- इंडेक्स के माध्यम से स्लाइड का रेफ़रेंस प्राप्त करें।
- इच्छित प्रकार (ChartType.ClusteredColumn) के साथ डिफ़ॉल्ट डेटा के साथ एक चार्ट जोड़ें।
- चार्ट डेटा IChartDataWorkbook तक पहुँचें।
- डिफ़ॉल्ट सीरीज़ और श्रेणियों को साफ़ करें।
- नई सीरीज़ और श्रेणियाँ जोड़ें।
- चार्ट सीरीज़ के लिए नई चार्ट डेटा जोड़ें।
- संशोधित प्रस्तुति को PPTX फ़ाइल में लिखें।
Presentation pres = new Presentation();
try {
IChart ch = pres.getSlides().get_Item(0).getShapes().addChart(ChartType.ClusteredColumn, 100, 100, 600, 450);
ch.getChartData().getSeries().clear();
ch.getChartData().getCategories().clear();
IChartDataWorkbook fact = ch.getChartData().getChartDataWorkbook();
fact.clear(0);
int defaultWorksheetIndex = 0;
IChartCategory category = ch.getChartData().getCategories().add(fact.getCell(0, "c2", "A"));
category.getGroupingLevels().setGroupingItem(1, "Group1");
category = ch.getChartData().getCategories().add(fact.getCell(0, "c3", "B"));
category = ch.getChartData().getCategories().add(fact.getCell(0, "c4", "C"));
category.getGroupingLevels().setGroupingItem(1, "Group2");
category = ch.getChartData().getCategories().add(fact.getCell(0, "c5", "D"));
category = ch.getChartData().getCategories().add(fact.getCell(0, "c6", "E"));
category.getGroupingLevels().setGroupingItem(1, "Group3");
category = ch.getChartData().getCategories().add(fact.getCell(0, "c7", "F"));
category = ch.getChartData().getCategories().add(fact.getCell(0, "c8", "G"));
category.getGroupingLevels().setGroupingItem(1, "Group4");
category = ch.getChartData().getCategories().add(fact.getCell(0, "c9", "H"));
// सीरीज़ जोड़ना
IChartSeries series = ch.getChartData().getSeries().add(fact.getCell(0, "D1", "Series 1"),
ChartType.ClusteredColumn);
series.getDataPoints().addDataPointForBarSeries(fact.getCell(defaultWorksheetIndex, "D2", 10));
series.getDataPoints().addDataPointForBarSeries(fact.getCell(defaultWorksheetIndex, "D3", 20));
series.getDataPoints().addDataPointForBarSeries(fact.getCell(defaultWorksheetIndex, "D4", 30));
series.getDataPoints().addDataPointForBarSeries(fact.getCell(defaultWorksheetIndex, "D5", 40));
series.getDataPoints().addDataPointForBarSeries(fact.getCell(defaultWorksheetIndex, "D6", 50));
series.getDataPoints().addDataPointForBarSeries(fact.getCell(defaultWorksheetIndex, "D7", 60));
series.getDataPoints().addDataPointForBarSeries(fact.getCell(defaultWorksheetIndex, "D8", 70));
series.getDataPoints().addDataPointForBarSeries(fact.getCell(defaultWorksheetIndex, "D9", 80));
// Save presentation with chart
pres.save("AsposeChart_out.pptx", SaveFormat.Pptx);
} finally {
if (pres != null) pres.dispose();
}
मैप चार्ट बनाएं
मैप चार्ट डेटा वाले क्षेत्र का विज़ुअलाइज़ेशन है। मैप चार्ट भौगोलिक क्षेत्रों में डेटा या मानों की तुलना करने के लिए सर्वोत्तम होते हैं।
चरण: Java में मैप चार्ट बनाएं | चरण: Java में PowerPoint मैप चैट बनाएं | चरण: Java में PowerPoint Presentation मैप चार्ट बनाएं
Presentation pres = new Presentation();
try {
IChart chart = pres.getSlides().get_Item(0).getShapes().addChart(ChartType.Map, 50, 50, 500, 400);
pres.save("mapChart.pptx", SaveFormat.Pptx);
} finally {
if (pres != null) pres.dispose();
}
कॉम्बिनेशन चार्ट बनाएं
कॉम्बिनेशन चार्ट (या कॉम्बो चार्ट) एक ही ग्राफ़ में दो या अधिक चार्ट प्रकारों को मिलाता है। यह चार्ट आपको दो या अधिक डेटा सेटों के बीच अंतर, तुलना या संबंध को हाइलाइट करने में मदद करता है।

निम्नलिखित Java कोड ऊपर दिखाए गए संयोजन चार्ट को PowerPoint प्रस्तुति में बनाने का तरीका दर्शाता है:
static void createComboChart() {
Presentation presentation = new Presentation();
ISlide slide = presentation.getSlides().get_Item(0);
try {
IChart chart = createChartWithFirstSeries(slide);
addSecondSeriesToChart(chart);
addThirdSeriesToChart(chart);
setPrimaryAxesFormat(chart);
setSecondaryAxesFormat(chart);
presentation.save("combo-chart.pptx", SaveFormat.Pptx);
} finally {
presentation.dispose();
}
}
static IChart createChartWithFirstSeries(ISlide slide) {
IChart chart = slide.getShapes().addChart(ChartType.ClusteredColumn, 50, 50, 600, 400);
// चार्ट शीर्षक सेट करें।
chart.setTitle(true);
chart.getChartTitle().addTextFrameForOverriding("Chart Title");
chart.getChartTitle().setOverlay(false);
IParagraph titleParagraph = chart.getChartTitle().getTextFrameForOverriding().getParagraphs().get_Item(0);
IPortionFormat titleFormat = titleParagraph.getParagraphFormat().getDefaultPortionFormat();
titleFormat.setFontBold(NullableBool.False);
titleFormat.setFontHeight(18f);
// चार्ट लेजेंड सेट करें।
chart.getLegend().setPosition(LegendPositionType.Bottom);
chart.getLegend().getTextFormat().getPortionFormat().setFontHeight(12f);
// डिफ़ॉल्ट जेनरेट की गई सीरीज़ और श्रेणियों को हटाएं।
chart.getChartData().getSeries().clear();
chart.getChartData().getCategories().clear();
int worksheetIndex = 0;
IChartDataWorkbook workbook = chart.getChartData().getChartDataWorkbook();
// नई श्रेणियां जोड़ें।
chart.getChartData().getCategories().add(workbook.getCell(worksheetIndex, 1, 0, "Category 1"));
chart.getChartData().getCategories().add(workbook.getCell(worksheetIndex, 2, 0, "Category 2"));
chart.getChartData().getCategories().add(workbook.getCell(worksheetIndex, 3, 0, "Category 3"));
chart.getChartData().getCategories().add(workbook.getCell(worksheetIndex, 4, 0, "Category 4"));
// पहली सीरीज़ जोड़ें।
IChartDataCell seriesNameCell = workbook.getCell(worksheetIndex, 0, 1, "Series 1");
IChartSeries series = chart.getChartData().getSeries().add(seriesNameCell, chart.getType());
series.getParentSeriesGroup().setOverlap((byte)-25);
series.getParentSeriesGroup().setGapWidth(220);
series.getDataPoints().addDataPointForBarSeries(workbook.getCell(worksheetIndex, 1, 1, 4.3));
series.getDataPoints().addDataPointForBarSeries(workbook.getCell(worksheetIndex, 2, 1, 2.5));
series.getDataPoints().addDataPointForBarSeries(workbook.getCell(worksheetIndex, 3, 1, 3.5));
series.getDataPoints().addDataPointForBarSeries(workbook.getCell(worksheetIndex, 4, 1, 4.5));
return chart;
}
static void addSecondSeriesToChart(IChart chart) {
IChartDataWorkbook workbook = chart.getChartData().getChartDataWorkbook();
final int worksheetIndex = 0;
IChartDataCell seriesNameCell = workbook.getCell(worksheetIndex, 0, 2, "Series 2");
IChartSeries series = chart.getChartData().getSeries().add(seriesNameCell, ChartType.ClusteredColumn);
series.getParentSeriesGroup().setOverlap((byte)-25);
series.getParentSeriesGroup().setGapWidth(220);
series.getDataPoints().addDataPointForBarSeries(workbook.getCell(worksheetIndex, 1, 2, 2.4));
series.getDataPoints().addDataPointForBarSeries(workbook.getCell(worksheetIndex, 2, 2, 4.4));
series.getDataPoints().addDataPointForBarSeries(workbook.getCell(worksheetIndex, 3, 2, 1.8));
series.getDataPoints().addDataPointForBarSeries(workbook.getCell(worksheetIndex, 4, 2, 2.8));
}
static void addThirdSeriesToChart(IChart chart) {
IChartDataWorkbook workbook = chart.getChartData().getChartDataWorkbook();
final int worksheetIndex = 0;
IChartDataCell seriesNameCell = workbook.getCell(worksheetIndex, 0, 3, "Series 3");
IChartSeries series = chart.getChartData().getSeries().add(seriesNameCell, ChartType.Line);
series.getDataPoints().addDataPointForLineSeries(workbook.getCell(worksheetIndex, 1, 3, 2.0));
series.getDataPoints().addDataPointForLineSeries(workbook.getCell(worksheetIndex, 2, 3, 2.0));
series.getDataPoints().addDataPointForLineSeries(workbook.getCell(worksheetIndex, 3, 3, 3.0));
series.getDataPoints().addDataPointForLineSeries(workbook.getCell(worksheetIndex, 4, 3, 5.0));
series.setPlotOnSecondAxis(true);
}
static void setPrimaryAxesFormat(IChart chart) {
// क्षैतिज अक्ष सेट करें।
IAxis horizontalAxis = chart.getAxes().getHorizontalAxis();
horizontalAxis.getTextFormat().getPortionFormat().setFontHeight(12f);
horizontalAxis.getFormat().getLine().getFillFormat().setFillType(FillType.NoFill);
setAxisTitle(horizontalAxis, "X Axis");
// लंबवत अक्ष सेट करें।
IAxis verticalAxis = chart.getAxes().getVerticalAxis();
verticalAxis.getTextFormat().getPortionFormat().setFontHeight(12f);
verticalAxis.getFormat().getLine().getFillFormat().setFillType(FillType.NoFill);
setAxisTitle(verticalAxis, "Y Axis 1");
// लंबवत प्रमुख ग्रिडलाइन का रंग सेट करें।
ILineFillFormat majorGridLinesFormat = verticalAxis.getMajorGridLinesFormat().getLine().getFillFormat();
majorGridLinesFormat.setFillType(FillType.Solid);
majorGridLinesFormat.getSolidFillColor().setColor(new Color(217, 217, 217));
}
static void setSecondaryAxesFormat(IChart chart) {
// सेकेंडरी क्षैतिज अक्ष सेट करें।
IAxis secondaryHorizontalAxis = chart.getAxes().getSecondaryHorizontalAxis();
secondaryHorizontalAxis.setPosition(AxisPositionType.Bottom);
secondaryHorizontalAxis.setCrossType(CrossesType.Maximum);
secondaryHorizontalAxis.setVisible(false);
secondaryHorizontalAxis.getMajorGridLinesFormat().getLine().getFillFormat().setFillType(FillType.NoFill);
secondaryHorizontalAxis.getMinorGridLinesFormat().getLine().getFillFormat().setFillType(FillType.NoFill);
// सेकेंडरी लंबवत अक्ष सेट करें।
IAxis secondaryVerticalAxis = chart.getAxes().getSecondaryVerticalAxis();
secondaryVerticalAxis.setPosition(AxisPositionType.Right);
secondaryVerticalAxis.getTextFormat().getPortionFormat().setFontHeight(12f);
secondaryVerticalAxis.getFormat().getLine().getFillFormat().setFillType(FillType.NoFill);
secondaryVerticalAxis.getMajorGridLinesFormat().getLine().getFillFormat().setFillType(FillType.NoFill);
secondaryVerticalAxis.getMinorGridLinesFormat().getLine().getFillFormat().setFillType(FillType.NoFill);
setAxisTitle(secondaryVerticalAxis, "Y Axis 2");
}
static void setAxisTitle(IAxis axis, String axisTitle) {
axis.setTitle(true);
axis.getTitle().setOverlay(false);
IParagraph titleParagraph = axis.getTitle().addTextFrameForOverriding(axisTitle).getParagraphs().get_Item(0);
IPortionFormat titleFormat = titleParagraph.getParagraphFormat().getDefaultPortionFormat();
titleFormat.setFontBold(NullableBool.False);
titleFormat.setFontHeight(12f);
}
चार्ट अपडेट करें
चरण: Java में PowerPoint चार्ट अपडेट करें | चरण: Java में Presentation चार्ट अपडेट करें | चरण: Java में PowerPoint Presentation चार्ट अपडेट करें
- वह प्रस्तुति दर्शाने वाला Presentation क्लास का एक इंस्टेंस बनाएं जिसमें वह चार्ट हो जिसे आप अपडेट करना चाहते हैं।
- इंडेक्स के माध्यम से स्लाइड का रेफ़रेंस प्राप्त करें।
- सभी शेप्स को ट्रैवर्स करके वांछित चार्ट खोजें।
- चार्ट डेटा वर्कशीट तक पहुँचें।
- सीरीज़ मान बदलकर चार्ट डेटा सीरीज़ को संशोधित करें।
- नई सीरीज़ जोड़ें और उसमें डेटा भरें।
- संशोधित प्रस्तुति को PPTX फ़ाइल में लिखें।
Presentation pres = new Presentation();
try {
// पहले स्लाइड मार्कर तक पहुँचें
ISlide sld = pres.getSlides().get_Item(0);
// डिफ़ॉल्ट डेटा के साथ चार्ट प्राप्त करें
IChart chart = (IChart)sld.getShapes().get_Item(0);
// चार्ट डेटा शीट का इंडेक्स सेट करना
int defaultWorksheetIndex = 0;
// चार्ट डेटा वर्कशीट प्राप्त कर रहे हैं
IChartDataWorkbook fact = chart.getChartData().getChartDataWorkbook();
// चार्ट श्रेणी नाम बदलना
fact.getCell(defaultWorksheetIndex, 1, 0, "Modified Category 1");
fact.getCell(defaultWorksheetIndex, 2, 0, "Modified Category 2");
// पहली चार्ट सीरीज़ लें
IChartSeries series = chart.getChartData().getSeries().get_Item(0);
// अब सीरीज़ डेटा अपडेट कर रहे हैं
fact.getCell(defaultWorksheetIndex, 0, 1, "New_Series1");// सीरीज़ नाम को संशोधित करना
series.getDataPoints().get_Item(0).getValue().setData(90);
series.getDataPoints().get_Item(1).getValue().setData(123);
series.getDataPoints().get_Item(2).getValue().setData(44);
// दूसरी चार्ट सीरीज़ लें
series = chart.getChartData().getSeries().get_Item(1);
// अब सीरीज़ डेटा अपडेट कर रहे हैं
fact.getCell(defaultWorksheetIndex, 0, 2, "New_Series2");// सीरीज़ नाम को संशोधित करना
series.getDataPoints().get_Item(0).getValue().setData(23);
series.getDataPoints().get_Item(1).getValue().setData(67);
series.getDataPoints().get_Item(2).getValue().setData(99);
// अब नई सीरीज़ जोड़ें
chart.getChartData().getSeries().add(fact.getCell(defaultWorksheetIndex, 0, 3, "Series 3"), chart.getType());
// तीसरी चार्ट सीरीज़ लें
series = chart.getChartData().getSeries().get_Item(2);
// अब सीरीज़ डेटा भर रहे हैं
series.getDataPoints().addDataPointForBarSeries(fact.getCell(defaultWorksheetIndex, 1, 3, 20));
series.getDataPoints().addDataPointForBarSeries(fact.getCell(defaultWorksheetIndex, 2, 3, 50));
series.getDataPoints().addDataPointForBarSeries(fact.getCell(defaultWorksheetIndex, 3, 3, 30));
chart.setType(ChartType.ClusteredCylinder);
// चार्ट के साथ प्रस्तुति सहेजें
pres.save("AsposeChartModified_out.pptx", SaveFormat.Pptx);
} finally {
if (pres != null) pres.dispose();
}
चार्ट के लिए डेटा रेंज सेट करें
चार्ट के लिए डेटा रेंज सेट करने के लिए यह करें:
- वह प्रस्तुति दर्शाने वाला Presentation क्लास का एक इंस्टेंस बनाएं।
- इंडेक्स के माध्यम से स्लाइड का रेफ़रेंस प्राप्त करें।
- सभी शेप्स को ट्रैवर्स करके वांछित चार्ट खोजें।
- चार्ट डेटा तक पहुँचें और रेंज सेट करें।
- संशोधित प्रस्तुति को PPTX फ़ाइल के रूप में सहेजें।
Presentation pres = new Presentation();
try {
ISlide slide = pres.getSlides().get_Item(0);
IChart chart = (IChart)slide.getShapes().get_Item(0);
chart.getChartData().setRange("Sheet1!A1:B4");
pres.save("SetDataRange_out.pptx", SaveFormat.Pptx);
} finally {
if (pres != null) pres.dispose();
}
चार्ट में डिफ़ॉल्ट मार्कर्स उपयोग करें
जब आप चार्ट में डिफ़ॉल्ट मार्कर उपयोग करते हैं, तो प्रत्येक चार्ट सीरीज़ को स्वचालित रूप से अलग डिफ़ॉल्ट मार्कर सिंबल मिलते हैं।
Presentation pres = new Presentation();
try {
ISlide slide = pres.getSlides().get_Item(0);
IChart chart = slide.getShapes().addChart(ChartType.LineWithMarkers, 10, 10, 400, 400);
chart.getChartData().getSeries().clear();
chart.getChartData().getCategories().clear();
IChartDataWorkbook fact = chart.getChartData().getChartDataWorkbook();
chart.getChartData().getSeries().add(fact.getCell(0, 0, 1, "Series 1"), chart.getType());
IChartSeries series = chart.getChartData().getSeries().get_Item(0);
chart.getChartData().getCategories().add(fact.getCell(0, 1, 0, "C1"));
series.getDataPoints().addDataPointForLineSeries(fact.getCell(0, 1, 1, 24));
chart.getChartData().getCategories().add(fact.getCell(0, 2, 0, "C2"));
series.getDataPoints().addDataPointForLineSeries(fact.getCell(0, 2, 1, 23));
chart.getChartData().getCategories().add(fact.getCell(0, 3, 0, "C3"));
series.getDataPoints().addDataPointForLineSeries(fact.getCell(0, 3, 1, -10));
chart.getChartData().getCategories().add(fact.getCell(0, 4, 0, "C4"));
series.getDataPoints().addDataPointForLineSeries(fact.getCell(0, 4, 1, null));
chart.getChartData().getSeries().add(fact.getCell(0, 0, 2, "Series 2"), chart.getType());
//दूसरी चार्ट सीरीज़ लें
IChartSeries series2 = chart.getChartData().getSeries().get_Item(1);
//अब सीरीज़ डेटा भर रहे हैं
series2.getDataPoints().addDataPointForLineSeries(fact.getCell(0, 1, 2, 30));
series2.getDataPoints().addDataPointForLineSeries(fact.getCell(0, 2, 2, 10));
series2.getDataPoints().addDataPointForLineSeries(fact.getCell(0, 3, 2, 60));
series2.getDataPoints().addDataPointForLineSeries(fact.getCell(0, 4, 2, 40));
chart.setLegend(true);
chart.getLegend().setOverlay(false);
pres.save("DefaultMarkersInChart.pptx", SaveFormat.Pptx);
} finally {
if (pres != null) pres.dispose();
}
अक्सर पूछे जाने वाले प्रश्न
Aspose.Slides द्वारा कौन से चार्ट प्रकार समर्थित हैं?
Aspose.Slides कई प्रकार के chart types को समर्थन देता है, जिनमें बार, लाइन, पाई, एरिया, स्कैटर, हिस्टोग्राम, रेडार आदि शामिल हैं। यह लचीलापन आपको अपने डेटा विज़ुअलाइज़ेशन की जरूरतों के अनुसार सबसे उपयुक्त चार्ट प्रकार चुनने की अनुमति देता है।
मैं स्लाइड में नया चार्ट कैसे जोड़ूं?
एक नया चार्ट जोड़ने के लिए, पहले आप Presentation क्लास का एक इंस्टेंस बनाते हैं, इच्छित स्लाइड को उसके इंडेक्स से प्राप्त करते हैं, और फिर चार्ट जोड़ने की मेथड को कॉल करते हैं, जिसमें चार्ट प्रकार और प्रारंभिक डेटा निर्दिष्ट करें। यह प्रक्रिया चार्ट को सीधे आपकी प्रस्तुति में सम्मिलित करती है।
मैं चार्ट में प्रदर्शित डेटा को कैसे अपडेट कर सकता हूं?
आप चार्ट के डेटा वर्कबुक (IChartDataWorkbook) तक पहुँचकर, डिफ़ॉल्ट सीरीज़ और श्रेणियों को साफ़ करके, और फिर अपनी कस्टम डेटा जोड़कर चार्ट का डेटा अपडेट कर सकते हैं। इससे चार्ट नवीनतम डेटा को दर्शाने के लिए रीफ़्रेश हो जाता है।
क्या चार्ट की उपस्थिति को कस्टमाइज़ करना संभव है?
हाँ, Aspose.Slides व्यापक कस्टमाइज़ेशन विकल्प प्रदान करता है। आप रंग, फ़ॉन्ट, लेबल, लेजेंड और अन्य formatting elements को संशोधित करके चार्ट की उपस्थिति को अपने विशेष डिज़ाइन आवश्यकताओं के अनुसार ढाल सकते हैं।