प्रेज़ेंटेशन चार्ट्स में प्लॉट एरिया को С++ में अनुकूलित करें

Overview

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

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

Get Width and Height of a Chart Plot Area

Aspose.Slides for C++ एक सरल API प्रदान करता है।

  1. Presentation क्लास का एक इंस्टेंस बनाएँ।
  2. पहली स्लाइड तक पहुँचें।
  3. डिफ़ॉल्ट डेटा के साथ चार्ट जोड़ें।
  4. वास्तविक मान प्राप्त करने के लिए IChart::ValidateChartLayout() मेथड को कॉल करें।
  5. चार्ट एलिमेंट के वास्तविक X स्थान (बाएँ) को चार्ट के ऊपरी‑बाएँ कोने के सापेक्ष प्राप्त करें।
  6. चार्ट एलिमेंट के वास्तविक शीर्ष को चार्ट के ऊपरी‑बाएँ कोने के सापेक्ष प्राप्त करें।
  7. चार्ट एलिमेंट की वास्तविक चौड़ाई प्राप्त करें।
  8. चार्ट एलिमेंट की वास्तविक ऊँचाई प्राप्त करें।
auto pres = System::MakeObject<Presentation>(u"test.Pptx");
    
auto chart = System::ExplicitCast<Chart>(pres->get_Slides()->idx_get(0)->get_Shapes()->AddChart(ChartType::ClusteredColumn, 100.0f, 100.0f, 500.0f, 350.0f));
chart->ValidateChartLayout();

double x = chart->get_PlotArea()->get_ActualX();
double y = chart->get_PlotArea()->get_ActualY();
double w = chart->get_PlotArea()->get_ActualWidth();
double h = chart->get_PlotArea()->get_ActualHeight();

// चार्ट के साथ प्रस्तुति सहेजें
pres->Save(u"Chart_out.pptx", SaveFormat::Pptx);

Set the Layout Mode of a Chart Plot Area

Aspose.Slides for C++ चार्ट प्लॉट एरिया के लेआउट मोड को सेट करने के लिए एक सरल API प्रदान करता है। प्रॉपर्टी LayoutTargetType को ChartPlotArea और IChartPlotArea क्लासेज़ में जोड़ा गया है। यदि प्लॉट एरिया का लेआउट मैन्युअल रूप से परिभाषित किया गया है, तो यह प्रॉपर्टी निर्धारित करती है कि प्लॉट एरिया को उसके अंदर (ऐक्सिस और ऐक्सिस लेबल्स को 제외 करके) या बाहर (ऐक्सिस और ऐक्सिस लेबल्स सहित) लेआउट किया जाए। दो संभावित मान LayoutTargetType एनीम में परिभाषित हैं।

  • LayoutTargetType.Inner – यह निर्दिष्ट करता है कि प्लॉट एरिया का आकार केवल प्लॉट एरिया के आकार को निर्धारित करेगा, टिक मार्क्स और ऐक्सिस लेबल्स को 제외 करके।
  • LayoutTargetType.Outer – यह निर्दिष्ट करता है कि प्लॉट एरिया का आकार प्लॉट एरिया, टिक मार्क्स, और ऐक्सिस लेबल्स को शामिल करके निर्धारित किया जाएगा।

निम्नलिखित में नमूना कोड दिया गया है।

FAQ

ActualX, ActualY, ActualWidth, और ActualHeight किस इकाई में लौटाए जाते हैं?

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

Plot Area और Chart Area की सामग्री में क्या अंतर है?

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

लेआउट मैन्युअल होने पर Plot Area के X, Y, Width, और Height को कैसे व्याख्यायित किया जाता है?

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

लीज़ेंड जोड़ने/स्थानांतरित करने के बाद Plot Area की स्थिति क्यों बदल गई?

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