मैं किसी दिए गए डाटलैबेल के पाठ में पढ़ना चाहता हूं।

मैंने क्या प्रयास किया है:

print(plot.series[0].points[0].data_label.text_frame.text)

उपरोक्त स्निपेट पहली श्रृंखला के पहले बिंदु को प्रिंट करने का प्रयास करता है जो कि '16' है लेकिन यह कुछ भी प्रिंट नहीं करता है।

enter image description here

मैं कैसे प्राप्त कर सकता हूं कि डाटलैबेल में क्या है?

मैं टेक्स्ट को पढ़ना चाहता हूं, इसमें कुछ नया जोड़ना चाहता हूं और इसे डेटा लेबल में दोबारा डालना चाहता हूं। कुछ इस तरह

dltext = plot.series[0].points[0].data_label.text_frame.text
plot.series[0].points[0].data_label.text_frame.text = dltext + "Foo"
0
Boosted_d16 2 अगस्त 2020, 21:37

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 जैसे गुणों के प्रभावी मूल्य की गणना करने की आवश्यकता होगी, जिसके लिए शैली को रिवर्स-इंजीनियरिंग की आवश्यकता होगी उस सेटिंग के लिए पदानुक्रम।

लेकिन ९५% समाधान सिर्फ यह मान लेना होगा कि जो दिखाया जा रहा है वह मूल्य है और उसी के साथ चलें। यह डिफ़ॉल्ट डेटा लेबल है, कम से कम बार चार्ट के लिए (पाई चार्ट डिफ़ॉल्ट रूप से प्रतिशत हो सकता है)।

1
scanny 2 अगस्त 2020, 22:41