Coverage for /pythoncovmergedfiles/medio/medio/usr/local/lib/python3.8/site-packages/openpyxl/chart/scatter_chart.py: 75%
28 statements
« prev ^ index » next coverage.py v7.3.3, created at 2023-12-20 06:34 +0000
« prev ^ index » next coverage.py v7.3.3, created at 2023-12-20 06:34 +0000
1# Copyright (c) 2010-2023 openpyxl
3from openpyxl.descriptors.serialisable import Serialisable
4from openpyxl.descriptors import (
5 Typed,
6 Sequence,
7 Alias
8)
9from openpyxl.descriptors.excel import ExtensionList
10from openpyxl.descriptors.nested import (
11 NestedNoneSet,
12 NestedBool,
13)
15from ._chart import ChartBase
16from .axis import NumericAxis, TextAxis
17from .series import XYSeries
18from .label import DataLabelList
21class ScatterChart(ChartBase):
23 tagname = "scatterChart"
25 scatterStyle = NestedNoneSet(values=(['line', 'lineMarker', 'marker', 'smooth', 'smoothMarker']))
26 varyColors = NestedBool(allow_none=True)
27 ser = Sequence(expected_type=XYSeries, allow_none=True)
28 dLbls = Typed(expected_type=DataLabelList, allow_none=True)
29 dataLabels = Alias("dLbls")
30 extLst = Typed(expected_type=ExtensionList, allow_none=True)
32 x_axis = Typed(expected_type=(NumericAxis, TextAxis))
33 y_axis = Typed(expected_type=NumericAxis)
35 _series_type = "scatter"
37 __elements__ = ('scatterStyle', 'varyColors', 'ser', 'dLbls', 'axId',)
39 def __init__(self,
40 scatterStyle=None,
41 varyColors=None,
42 ser=(),
43 dLbls=None,
44 extLst=None,
45 **kw
46 ):
47 self.scatterStyle = scatterStyle
48 self.varyColors = varyColors
49 self.ser = ser
50 self.dLbls = dLbls
51 self.x_axis = NumericAxis(axId=10, crossAx=20)
52 self.y_axis = NumericAxis(axId=20, crossAx=10)
53 super(ScatterChart, self).__init__(**kw)