मैं किसी दिए गए डाटलैबेल के पाठ में पढ़ना चाहता हूं।
मैंने क्या प्रयास किया है:
print(plot.series[0].points[0].data_label.text_frame.text)
उपरोक्त स्निपेट पहली श्रृंखला के पहले बिंदु को प्रिंट करने का प्रयास करता है जो कि '16' है लेकिन यह कुछ भी प्रिंट नहीं करता है।
मैं कैसे प्राप्त कर सकता हूं कि डाटलैबेल में क्या है?
मैं टेक्स्ट को पढ़ना चाहता हूं, इसमें कुछ नया जोड़ना चाहता हूं और इसे डेटा लेबल में दोबारा डालना चाहता हूं। कुछ इस तरह
dltext = plot.series[0].points[0].data_label.text_frame.text
plot.series[0].points[0].data_label.text_frame.text = dltext + "Foo"
1 उत्तर
data_label.text_frame
में केवल टेक्स्ट होता है यदि आप इसे स्पष्ट रूप से वहां रखते हैं। अन्यथा जो प्रदान किया जाता है वह उस डेटा-पॉइंट के मूल्य और सेटिंग्स .show_value
और show_percent
, आदि का एक कार्य है, जिसे यहां प्रलेखित किया गया है: https://python-pptx.readthedocs.io/en/latest/api/chart.html#pptx .chart.datalabel.DataLabels
यदि आप उपयोगकर्ता को जो दिखाता है उससे मेल खाना चाहते हैं तो आपको उस तर्क को डुप्लिकेट करना होगा।
यदि आप इसे सामान्य मामले के लिए पूरा करना चाहते हैं, तो इसमें कुछ करना होगा क्योंकि आपको DataLabel.show_value
जैसे गुणों के प्रभावी मूल्य की गणना करने की आवश्यकता होगी, जिसके लिए शैली को रिवर्स-इंजीनियरिंग की आवश्यकता होगी उस सेटिंग के लिए पदानुक्रम।
लेकिन ९५% समाधान सिर्फ यह मान लेना होगा कि जो दिखाया जा रहा है वह मूल्य है और उसी के साथ चलें। यह डिफ़ॉल्ट डेटा लेबल है, कम से कम बार चार्ट के लिए (पाई चार्ट डिफ़ॉल्ट रूप से प्रतिशत हो सकता है)।
संबंधित सवाल
नए सवाल
python
पायथन एक बहु-प्रतिमान है, गतिशील रूप से टाइप किया हुआ, बहुउद्देशीय प्रोग्रामिंग भाषा है। यह एक साफ और एक समान वाक्यविन्यास सीखने, समझने और उपयोग करने के लिए त्वरित होने के लिए डिज़ाइन किया गया है। कृपया ध्यान दें कि अजगर 2 आधिकारिक तौर पर 01-01-2020 के समर्थन से बाहर है। फिर भी, संस्करण-विशिष्ट पायथन सवालों के लिए, [अजगर -२.०] या [अजगर -३.x] टैग जोड़ें। पायथन वेरिएंट (जैसे, ज्योथन, PyPy) या लाइब्रेरी (उदा।, पांडस और न्यूमपी) का उपयोग करते समय, कृपया इसे टैग में शामिल करें।