pictorialbar.py
2.6 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
from ... import options as opts
from ... import types
from ...globals import ChartType
from .. import Bar
class PictorialBar(Bar):
"""
<<< PictorialBar Chart >>>
PictorialBar is a histogram that can set various figurative graphic
elements (such as images, SVG PathData, etc.)
"""
def add_yaxis(
self,
series_name: str,
yaxis_data: types.Sequence[types.Union[types.Numeric, opts.BarItem, dict]],
*,
symbol: types.Optional[str] = None,
symbol_size: types.Union[types.Numeric, types.Sequence, None] = None,
symbol_pos: types.Optional[str] = None,
symbol_offset: types.Optional[types.Sequence] = None,
symbol_rotate: types.Optional[types.Numeric] = None,
symbol_repeat: types.Optional[str] = None,
symbol_repeat_direction: types.Optional[str] = None,
symbol_margin: types.Union[types.Numeric, str, None] = None,
is_symbol_clip: bool = False,
is_selected: bool = True,
xaxis_index: types.Optional[types.Numeric] = None,
yaxis_index: types.Optional[types.Numeric] = None,
color: types.Optional[str] = None,
category_gap: types.Union[types.Numeric, str] = "20%",
gap: types.Optional[str] = None,
label_opts: types.Label = opts.LabelOpts(),
markpoint_opts: types.MarkPoint = None,
markline_opts: types.MarkLine = None,
tooltip_opts: types.Tooltip = None,
itemstyle_opts: types.ItemStyle = None,
):
self._append_color(color)
self._append_legend(series_name, is_selected)
self.options.get("series").append(
{
"type": ChartType.PICTORIALBAR,
"symbol": symbol,
"symbolSize": symbol_size,
"symbolPosition": symbol_pos,
"symbolOffset": symbol_offset,
"symbolRotate": symbol_rotate,
"symbolRepeat": symbol_repeat,
"symbolRepeatDirection": symbol_repeat_direction,
"symbolMargin": symbol_margin,
"symbolClip": is_symbol_clip,
"name": series_name,
"xAxisIndex": xaxis_index,
"yAxisIndex": yaxis_index,
"data": yaxis_data,
"barCategoryGap": category_gap,
"barGap": gap,
"label": label_opts,
"markPoint": markpoint_opts,
"markLine": markline_opts,
"tooltip": tooltip_opts,
"itemStyle": itemstyle_opts,
}
)
return self