mirror of
https://github.com/pyecharts/pyecharts.git
synced 2026-01-18 16:52:31 +00:00
* Format: code * Remove: #coding=utf-8 * Add: 新增示例以及数据 json 文件 * Update: 移除 List 使用 Sequence 代替,移除 instance 判断 * Update: 修复 Geo Lines 线条丢失的问题 * Remove: 移除 Mark* data 类型判断 * Update: js_functions/bmap_js_funtions 分开处理 * Update: 解决 Grid 图 title 不为 List 的问题 * Update: self.color 对外暴露 * Test: 完善测试 * Update: 更新测试和示例 * Fix: test * Fix: 修复 Grid 不能正常渲染主题以及标题的问题 * Add: Bar 图新增 gap 参数 * Add: example * Update: 百度地图 ak 保存至环境变量中
128 lines
3.5 KiB
Python
128 lines
3.5 KiB
Python
from example.commons import Collector, Faker
|
|
from pyecharts import options as opts
|
|
from pyecharts.charts import Page, Pie
|
|
|
|
C = Collector()
|
|
|
|
|
|
@C.funcs
|
|
def pie_base() -> Pie:
|
|
c = (
|
|
Pie()
|
|
.add("", [list(z) for z in zip(Faker.choose(), Faker.values())])
|
|
.set_global_opts(title_opts=opts.TitleOpts(title="Pie-基本示例"))
|
|
.set_series_opts(label_opts=opts.LabelOpts(formatter="{b}: {c}"))
|
|
)
|
|
return c
|
|
|
|
|
|
@C.funcs
|
|
def pie_position() -> Pie:
|
|
c = (
|
|
Pie()
|
|
.add(
|
|
"",
|
|
[list(z) for z in zip(Faker.choose(), Faker.values())],
|
|
center=["35%", "50%"],
|
|
)
|
|
.set_global_opts(
|
|
title_opts=opts.TitleOpts(title="Pie-调整位置"),
|
|
legend_opts=opts.LegendOpts(pos_left="15%"),
|
|
)
|
|
.set_series_opts(label_opts=opts.LabelOpts(formatter="{b}: {c}"))
|
|
)
|
|
return c
|
|
|
|
|
|
@C.funcs
|
|
def pie_radius() -> Pie:
|
|
c = (
|
|
Pie()
|
|
.add(
|
|
"",
|
|
[list(z) for z in zip(Faker.choose(), Faker.values())],
|
|
radius=["40%", "75%"],
|
|
)
|
|
.set_global_opts(
|
|
title_opts=opts.TitleOpts(title="Pie-Radius"),
|
|
legend_opts=opts.LegendOpts(
|
|
orient="vertical", pos_top="15%", pos_left="2%"
|
|
),
|
|
)
|
|
.set_series_opts(label_opts=opts.LabelOpts(formatter="{b}: {c}"))
|
|
)
|
|
return c
|
|
|
|
|
|
@C.funcs
|
|
def pie_rosetype() -> Pie:
|
|
v = Faker.choose()
|
|
c = (
|
|
Pie()
|
|
.add(
|
|
"",
|
|
[list(z) for z in zip(v, Faker.values())],
|
|
radius=["30%", "75%"],
|
|
center=["25%", "50%"],
|
|
rosetype="radius",
|
|
label_opts=opts.LabelOpts(is_show=False),
|
|
)
|
|
.add(
|
|
"",
|
|
[list(z) for z in zip(v, Faker.values())],
|
|
radius=["30%", "75%"],
|
|
center=["75%", "50%"],
|
|
rosetype="area",
|
|
)
|
|
.set_global_opts(title_opts=opts.TitleOpts(title="Pie-玫瑰图示例"))
|
|
)
|
|
return c
|
|
|
|
|
|
@C.funcs
|
|
def pie_rich_label() -> Pie:
|
|
c = (
|
|
Pie()
|
|
.add(
|
|
"",
|
|
[list(z) for z in zip(Faker.choose(), Faker.values())],
|
|
radius=["40%", "55%"],
|
|
label_opts=opts.LabelOpts(
|
|
position="outside",
|
|
formatter="{a|{a}}{abg|}\n{hr|}\n {b|{b}: }{c} {per|{d}%} ",
|
|
background_color="#eee",
|
|
border_color="#aaa",
|
|
border_width=1,
|
|
border_radius=4,
|
|
rich={
|
|
"a": {"color": "#999", "lineHeight": 22, "align": "center"},
|
|
"abg": {
|
|
"backgroundColor": "#e3e3e3",
|
|
"width": "100%",
|
|
"align": "right",
|
|
"height": 22,
|
|
"borderRadius": [4, 4, 0, 0],
|
|
},
|
|
"hr": {
|
|
"borderColor": "#aaa",
|
|
"width": "100%",
|
|
"borderWidth": 0.5,
|
|
"height": 0,
|
|
},
|
|
"b": {"fontSize": 16, "lineHeight": 33},
|
|
"per": {
|
|
"color": "#eee",
|
|
"backgroundColor": "#334455",
|
|
"padding": [2, 4],
|
|
"borderRadius": 2,
|
|
},
|
|
},
|
|
),
|
|
)
|
|
.set_global_opts(title_opts=opts.TitleOpts(title="Pie-富文本示例"))
|
|
)
|
|
return c
|
|
|
|
|
|
Page().add(*[fn() for fn, _ in C.charts]).render()
|