themeriver.py
1.2 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
from ... import options as opts
from ... import types
from ...charts.chart import Chart
from ...globals import ChartType
class ThemeRiver(Chart):
"""
<<< ThemeRiver >>>
ThemeRiver graph is a special kind of flow graph,
which is mainly used to show the changes of events or themes
over a period of time.
"""
def add(
self,
series_name: types.Sequence,
data: types.Sequence,
*,
is_selected: bool = True,
label_opts: types.Label = opts.LabelOpts(),
singleaxis_opts: types.SingleAxis = opts.SingleAxisOpts(),
tooltip_opts: types.Tooltip = None,
itemstyle_opts: types.ItemStyle = None,
):
for n in series_name:
self._append_legend(n, is_selected)
self.options.get("series").append(
{
"type": ChartType.THEMERIVER,
"name": series_name,
"data": data,
"label": label_opts,
"tooltip": tooltip_opts,
"itemStyle": itemstyle_opts,
}
)
self.options.update(singleAxis=singleaxis_opts)
self.options.get("tooltip").update(trigger="axis")
return self