Python में प्रस्तुति चार्ट के प्लॉट क्षेत्रों को अनुकूलित करें

सारांश

यह लेख Aspose.Slides में चार्ट के प्लॉट क्षेत्र के साथ काम करने का तरीका दर्शाता है। यह चार्ट लेआउट को मान्य करके और फिर उसके X, Y, चौड़ाई और ऊँचाई मान पढ़कर प्लॉट क्षेत्र की वास्तविक स्थिति और आकार प्राप्त करने की प्रक्रिया समझाता है।

यह यह भी दर्शाता है कि लेआउट को हाथ से सेट करने पर प्लॉट क्षेत्र की लेआउट मोड को कैसे कॉन्फ़िगर किया जाए, जिसमें LayoutTargetType का उपयोग करके यह निर्धारित किया जाता है कि प्लॉट क्षेत्र का आकार उसकी आंतरिक क्षेत्र द्वारा गणना किया जाए या बाहरी क्षेत्र द्वारा, जिसमें अक्ष और अक्ष लेबल शामिल हों।

चार्ट प्लॉट क्षेत्र की चौड़ाई और ऊँचाई प्राप्त करें

Aspose.Slides for Python via Java एक सरल API प्रदान करता है जिससे आप चार्ट के प्लॉट क्षेत्र की वास्तविक स्थिति और आकार पढ़ सकते हैं।

  1. Presentation क्लास का एक उदाहरण बनाएं।
  2. पहली स्लाइड तक पहुँचें।
  3. डिफ़ॉल्ट डेटा के साथ एक चार्ट जोड़ें।
  4. वास्तविक मान प्राप्त करने से पहले Chart.validateChartLayout मेथड को कॉल करें।
  5. चार्ट के शीर्ष‑बाएँ कोने के सापेक्ष चार्ट तत्व की वास्तविक X स्थिति (बाएँ) प्राप्त करें।
  6. चार्ट के शीर्ष‑बाएँ कोने के सापेक्ष चार्ट तत्व की वास्तविक Y स्थिति (ऊपर) प्राप्त करें।
  7. चार्ट तत्व की वास्तविक चौड़ाई प्राप्त करें।
  8. चार्ट तत्व की वास्तविक ऊँचाई प्राप्त करें।
import jpype
import asposeslides

if not jpype.isJVMStarted():
    jpype.startJVM()

from asposeslides.api import ChartType, Presentation

# Presentation क्लास का एक उदाहरण बनाएं।
presentation = Presentation()
try:
    chart = presentation.getSlides().get_Item(0).getShapes().addChart(ChartType.ClusteredColumn, 100, 100, 500, 350)
    chart.validateChartLayout()

    plot_area = chart.getPlotArea()
    x = plot_area.getActualX()
    y = plot_area.getActualY()
    width = plot_area.getActualWidth()
    height = plot_area.getActualHeight()
finally:
    presentation.dispose()

चार्ट प्लॉट क्षेत्र की लेआउट मोड सेट करें

Aspose.Slides for Python via Java चार्ट प्लॉट क्षेत्र की लेआउट मोड सेट करने के लिए एक सरल API प्रदान करता है। setLayoutTargetType और getLayoutTargetType मेथड ChartPlotArea क्लास में उपलब्ध हैं। यदि प्लॉट क्षेत्र का लेआउट मैन्युअली परिभाषित किया गया हो, तो यह सेटिंग यह तय करती है कि प्लॉट क्षेत्र को उसकी अंदरूनी हिस्से (अक्ष और अक्ष लेबल को छोड़कर) या बाहरी हिस्से (अक्ष और अक्ष लेबल सहित) के आधार पर लेआउट किया जाए। इनमें दो संभावित मान हैं जो LayoutTargetType enumeration में परिभाषित हैं।

  • Inner यह निर्दिष्ट करता है कि प्लॉट क्षेत्र का आकार टिक मार्क्स और अक्ष लेबल को बाहर रखता है।
  • Outer यह निर्दिष्ट करता है कि प्लॉट क्षेत्र का आकार टिक मार्क्स और अक्ष लेबल को शामिल करता है।
import jpype
import asposeslides

if not jpype.isJVMStarted():
    jpype.startJVM()

from asposeslides.api import ChartType, LayoutTargetType, Presentation, SaveFormat

# Presentation क्लास का एक उदाहरण बनाएं।
presentation = Presentation()
try:
    slide = presentation.getSlides().get_Item(0)
    chart = slide.getShapes().addChart(ChartType.ClusteredColumn, 20, 100, 600, 400)
    plot_area = chart.getPlotArea()
    plot_area.setX(0.2)
    plot_area.setY(0.2)
    plot_area.setWidth(0.7)
    plot_area.setHeight(0.7)
    plot_area.setLayoutTargetType(LayoutTargetType.Inner)

    presentation.save("SetLayoutMode_inner.pptx", SaveFormat.Pptx)
finally:
    presentation.dispose()

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

वास्तविक X, वास्तविक Y, वास्तविक चौड़ाई और वास्तविक ऊँचाई कौन से इकाइयों में लौटाए जाते हैं?

पॉइंट्स में; 1 इंच = 72 पॉइंट्स। ये Aspose.Slides के निर्देशांक इकाइयाँ हैं।

सामग्री के दृष्टिकोण से प्लॉट एरिया चार्ट एरिया से कैसे अलग है?

प्लॉट एरिया डेटा ड्राइंग क्षेत्र है (सीरीज़, ग्रिडलाइन, ट्रेंडलाइन आदि); चार्ट एरिया में आसपास के तत्व (शीर्षक, लेजेंड आदि) शामिल होते हैं। 3D चार्ट में, प्लॉट एरिया में दीवारें/फ़्लोर और अक्ष भी शामिल होते हैं।

जब लेआउट मैन्युअल हो तो प्लॉट एरिया के X, Y, चौड़ाई और ऊँचाई को कैसे व्याख्यायित किया जाता है?

वे चार्ट के कुल आकार के अंश (0‑1) होते हैं; इस मोड में, ऑटो‑पोजिशनिंग अक्षम हो जाता है और आपने जो अंश सेट किए हैं, उनका उपयोग होता है।

लेजेंड जोड़ने या लेजेंड को स्थानांतरित करने के बाद प्लॉट एरिया की स्थिति क्यों बदल गई?

लेजेंड चार्ट एरिया के बाहर प्लॉट एरिया में बैठता है, लेकिन लेआउट और उपलब्ध स्थान को प्रभावित करता है, इसलिए ऑटो‑पोजिशनिंग के प्रभाव में प्लॉट एरिया शिफ्ट हो सकता है। (यह PowerPoint चार्ट का मानक व्यवहार है।)