Coverage for /var/srv/projects/api.amasfac.comuna18.com/tmp/venv/lib/python3.9/site-packages/openpyxl/chart/label.py: 80%
79 statements
« prev ^ index » next coverage.py v6.4.4, created at 2023-07-17 14:22 -0600
« prev ^ index » next coverage.py v6.4.4, created at 2023-07-17 14:22 -0600
1# Copyright (c) 2010-2022 openpyxl
3from openpyxl.descriptors.serialisable import Serialisable
4from openpyxl.descriptors import (
5 Sequence,
6 Alias,
7 Typed
8)
9from openpyxl.descriptors.excel import ExtensionList
10from openpyxl.descriptors.nested import (
11 NestedNoneSet,
12 NestedBool,
13 NestedString,
14 NestedInteger,
15 )
17from .shapes import GraphicalProperties
18from .text import RichText
21class _DataLabelBase(Serialisable):
23 numFmt = NestedString(allow_none=True, attribute="formatCode")
24 spPr = Typed(expected_type=GraphicalProperties, allow_none=True)
25 graphicalProperties = Alias('spPr')
26 txPr = Typed(expected_type=RichText, allow_none=True)
27 textProperties = Alias('txPr')
28 dLblPos = NestedNoneSet(values=['bestFit', 'b', 'ctr', 'inBase', 'inEnd',
29 'l', 'outEnd', 'r', 't'])
30 position = Alias('dLblPos')
31 showLegendKey = NestedBool(allow_none=True)
32 showVal = NestedBool(allow_none=True)
33 showCatName = NestedBool(allow_none=True)
34 showSerName = NestedBool(allow_none=True)
35 showPercent = NestedBool(allow_none=True)
36 showBubbleSize = NestedBool(allow_none=True)
37 showLeaderLines = NestedBool(allow_none=True)
38 separator = NestedString(allow_none=True)
39 extLst = Typed(expected_type=ExtensionList, allow_none=True)
41 __elements__ = ("numFmt", "spPr", "txPr", "dLblPos", "showLegendKey",
42 "showVal", "showCatName", "showSerName", "showPercent", "showBubbleSize",
43 "showLeaderLines", "separator")
45 def __init__(self,
46 numFmt=None,
47 spPr=None,
48 txPr=None,
49 dLblPos=None,
50 showLegendKey=None,
51 showVal=None,
52 showCatName=None,
53 showSerName=None,
54 showPercent=None,
55 showBubbleSize=None,
56 showLeaderLines=None,
57 separator=None,
58 extLst=None,
59 ):
60 self.numFmt = numFmt
61 self.spPr = spPr
62 self.txPr = txPr
63 self.dLblPos = dLblPos
64 self.showLegendKey = showLegendKey
65 self.showVal = showVal
66 self.showCatName = showCatName
67 self.showSerName = showSerName
68 self.showPercent = showPercent
69 self.showBubbleSize = showBubbleSize
70 self.showLeaderLines = showLeaderLines
71 self.separator = separator
74class DataLabel(_DataLabelBase):
76 tagname = "dLbl"
78 idx = NestedInteger()
80 numFmt = _DataLabelBase.numFmt
81 spPr = _DataLabelBase.spPr
82 txPr = _DataLabelBase.txPr
83 dLblPos = _DataLabelBase.dLblPos
84 showLegendKey = _DataLabelBase.showLegendKey
85 showVal = _DataLabelBase.showVal
86 showCatName = _DataLabelBase.showCatName
87 showSerName = _DataLabelBase.showSerName
88 showPercent = _DataLabelBase.showPercent
89 showBubbleSize = _DataLabelBase.showBubbleSize
90 showLeaderLines = _DataLabelBase.showLeaderLines
91 separator = _DataLabelBase.separator
92 extLst = _DataLabelBase.extLst
94 __elements__ = ("idx",) + _DataLabelBase.__elements__
96 def __init__(self, idx=0, **kw ):
97 self.idx = idx
98 super(DataLabel, self).__init__(**kw)
101class DataLabelList(_DataLabelBase):
103 tagname = "dLbls"
105 dLbl = Sequence(expected_type=DataLabel, allow_none=True)
107 delete = NestedBool(allow_none=True)
108 numFmt = _DataLabelBase.numFmt
109 spPr = _DataLabelBase.spPr
110 txPr = _DataLabelBase.txPr
111 dLblPos = _DataLabelBase.dLblPos
112 showLegendKey = _DataLabelBase.showLegendKey
113 showVal = _DataLabelBase.showVal
114 showCatName = _DataLabelBase.showCatName
115 showSerName = _DataLabelBase.showSerName
116 showPercent = _DataLabelBase.showPercent
117 showBubbleSize = _DataLabelBase.showBubbleSize
118 showLeaderLines = _DataLabelBase.showLeaderLines
119 separator = _DataLabelBase.separator
120 extLst = _DataLabelBase.extLst
122 __elements__ = ("delete", "dLbl",) + _DataLabelBase.__elements__
124 def __init__(self, dLbl=(), delete=None, **kw):
125 self.dLbl = dLbl
126 self.delete = delete
127 super(DataLabelList, self).__init__(**kw)