Coverage for /var/srv/projects/api.amasfac.comuna18.com/tmp/venv/lib/python3.9/site-packages/openpyxl/chart/radar_chart.py: 77%

29 statements  

« prev     ^ index     » next       coverage.py v6.4.4, created at 2023-07-17 14:22 -0600

1# Copyright (c) 2010-2022 openpyxl 

2 

3from openpyxl.descriptors.serialisable import Serialisable 

4from openpyxl.descriptors import ( 

5 Sequence, 

6 Typed, 

7 Alias, 

8) 

9from openpyxl.descriptors.excel import ExtensionList 

10from openpyxl.descriptors.nested import ( 

11 NestedBool, 

12 NestedInteger, 

13 NestedSet 

14) 

15 

16from ._chart import ChartBase 

17from .axis import TextAxis, NumericAxis 

18from .series import Series 

19from .label import DataLabelList 

20 

21 

22class RadarChart(ChartBase): 

23 

24 tagname = "radarChart" 

25 

26 radarStyle = NestedSet(values=(['standard', 'marker', 'filled'])) 

27 type = Alias("radarStyle") 

28 varyColors = NestedBool(nested=True, allow_none=True) 

29 ser = Sequence(expected_type=Series, allow_none=True) 

30 dLbls = Typed(expected_type=DataLabelList, allow_none=True) 

31 dataLabels = Alias("dLbls") 

32 extLst = Typed(expected_type=ExtensionList, allow_none=True) 

33 

34 _series_type = "radar" 

35 

36 x_axis = Typed(expected_type=TextAxis) 

37 y_axis = Typed(expected_type=NumericAxis) 

38 

39 __elements__ = ('radarStyle', 'varyColors', 'ser', 'dLbls', 'axId') 

40 

41 def __init__(self, 

42 radarStyle="standard", 

43 varyColors=None, 

44 ser=(), 

45 dLbls=None, 

46 extLst=None, 

47 **kw 

48 ): 

49 self.radarStyle = radarStyle 

50 self.varyColors = varyColors 

51 self.ser = ser 

52 self.dLbls = dLbls 

53 self.x_axis = TextAxis() 

54 self.y_axis = NumericAxis() 

55 super(RadarChart, self).__init__(**kw)