pyecharts/example/timeline_example.py
陈键冬 dc7617f7f7
PR: add pictorialbar chart type and fix some bugs (#1158)
* Add: pictorialBar chart

* Update: 减少代码量

* Add: 为 Gauge 新增配置项

* Format: code

* Update: example

* Add: test

* Fix: test

* Fix: broken test

* Add: more examples

* Update: add itemstyle_opts for MarkPointItem

* Fix: 修复 geo data 参数逻辑判断

* Fix: CurrentConfig.ONLINE_HOST 表现不一致的问题

* Update: example

* Update: GeoChartBase 子类处理 data 逻辑
2019-06-01 15:14:51 +08:00

62 lines
1.6 KiB
Python

from example.commons import Collector, Faker
from pyecharts import options as opts
from pyecharts.charts import Bar, Map, Page, Pie, Timeline
C = Collector()
@C.funcs
def timeline_bar() -> Timeline:
x = Faker.choose()
tl = Timeline()
for i in range(2015, 2020):
bar = (
Bar()
.add_xaxis(x)
.add_yaxis("商家A", Faker.values())
.add_yaxis("商家B", Faker.values())
.set_global_opts(title_opts=opts.TitleOpts("某商店{}年营业额".format(i)))
)
tl.add(bar, "{}".format(i))
return tl
@C.funcs
def timeline_pie() -> Timeline:
attr = Faker.choose()
tl = Timeline()
for i in range(2015, 2020):
pie = (
Pie()
.add(
"商家A",
[list(z) for z in zip(attr, Faker.values())],
rosetype="radius",
radius=["30%", "55%"],
)
.set_global_opts(title_opts=opts.TitleOpts("某商店{}年营业额".format(i)))
)
tl.add(pie, "{}".format(i))
return tl
@C.funcs
def timeline_map() -> Timeline:
tl = Timeline()
for i in range(2015, 2020):
map0 = (
Map()
.add(
"商家A", [list(z) for z in zip(Faker.provinces, Faker.values())], "china"
)
.set_global_opts(
title_opts=opts.TitleOpts(title="Map-{}年某些数据".format(i)),
visualmap_opts=opts.VisualMapOpts(max_=200),
)
)
tl.add(map0, "{}".format(i))
return tl
Page().add(*[fn() for fn, _ in C.charts]).render()