pyecharts的學習筆記7---DataZoomOpts


class DataZoomOpts(
# 是否顯示 組件。如果設置為 false,不會顯示,但是數據過濾的功能還存在。
is_show: bool = True,

# 組件類型,可選 "slider", "inside"
type_: str = "slider",

# 拖動時,是否實時更新系列的視圖。如果設置為 false,則只在拖拽結束的時候更新。
is_realtime: bool = True,

# 數據窗口范圍的起始百分比。范圍是:0 ~ 100。表示 0% ~ 100%。
range_start: Numeric = 20,

# 數據窗口范圍的結束百分比。范圍是:0 ~ 100
range_end: Numeric = 80,

# 數據窗口范圍的起始數值。如果設置了 start 則 startValue 失效。
start_value: Union[int, str, None] = None,

# 數據窗口范圍的結束數值。如果設置了 end 則 endValue 失效。
end_value: Union[int, str, None] = None,

# 布局方式是橫還是豎。不僅是布局方式,對於直角坐標系而言,也決定了,缺省情況控制橫向數軸還是縱向數軸
# 可選值為:'horizontal', 'vertical'
orient: str = "horizontal",

# 設置 dataZoom-inside 組件控制的 x 軸(即 xAxis,是直角坐標系中的概念,參見 grid)。
# 不指定時,當 dataZoom-inside.orient 為 'horizontal'時,默認控制和 dataZoom 平行的第一個 xAxis
# 如果是 number 表示控制一個軸,如果是 Array 表示控制多個軸。
xaxis_index: Union[int, Sequence[int], None] = None,

# 設置 dataZoom-inside 組件控制的 y 軸(即 yAxis,是直角坐標系中的概念,參見 grid)。
# 不指定時,當 dataZoom-inside.orient 為 'horizontal'時,默認控制和 dataZoom 平行的第一個 yAxis
# 如果是 number 表示控制一個軸,如果是 Array 表示控制多個軸。
yaxis_index: Union[int, Sequence[int], None] = None,

# 是否鎖定選擇區域(或叫做數據窗口)的大小。
# 如果設置為 true 則鎖定選擇區域的大小,也就是說,只能平移,不能縮放。
is_zoom_lock: bool = False,

# dataZoom-slider 組件離容器左側的距離。
# left 的值可以是像 20 這樣的具體像素值,可以是像 '20%' 這樣相對於容器高寬的百分比,
# 也可以是 'left', 'center', 'right'。
# 如果 left 的值為 'left', 'center', 'right',組件會根據相應的位置自動對齊。
pos_left: Optional[str] = None,

# dataZoom-slider 組件離容器上側的距離。
# top 的值可以是像 20 這樣的具體像素值,可以是像 '20%' 這樣相對於容器高寬的百分比,
# 也可以是 'top', 'middle', 'bottom'。
# 如果 top 的值為 'top', 'middle', 'bottom',組件會根據相應的位置自動對齊。
pos_top: Optional[str] = None,

# dataZoom-slider 組件離容器右側的距離。
# right 的值可以是像 20 這樣的具體像素值,可以是像 '20%' 這樣相對於容器高寬的百分比。
# 默認自適應。
pos_right: Optional[str] = None,

# dataZoom-slider組件離容器下側的距離。
# bottom 的值可以是像 20 這樣的具體像素值,可以是像 '20%' 這樣相對於容器高寬的百分比。
# 默認自適應。
pos_bottom: Optional[str] = None,
)

(
    Bar().add_xaxis(x).add_yaxis('A',y.tolist()).add_yaxis('B',z).set_global_opts(title_opts=opts.TitleOpts(title='測試圖'),
    datazoom_opts=opts.DataZoomOpts(orient="vertical")                                                                                             
                                                                                                 
    )
    
    .render_notebook()
)

 

 

from pyecharts import options as opts
from pyecharts.charts import Bar
from pyecharts.faker import Faker

(
    Bar()
    .add_xaxis(Faker.days_attrs)
    .add_yaxis("商家A", Faker.days_values, color=Faker.rand_color())
    .set_global_opts(
        title_opts=opts.TitleOpts(title="Bar-DataZoom(inside)"),
        datazoom_opts=opts.DataZoomOpts(type_="inside"),
    )
    .render_notebook()  # ("bar_datazoom_inside.html")
)

 

 

from pyecharts import options as opts
from pyecharts.charts import Bar
from pyecharts.faker import Faker

(
    Bar()
    .add_xaxis(Faker.days_attrs)
    .add_yaxis("商家A", Faker.days_values, color=Faker.rand_color())
    .set_global_opts(
        title_opts=opts.TitleOpts(title="Bar-DataZoom(slider)"),
        datazoom_opts=opts.DataZoomOpts(type_="slider"),
    )
    .render_notebook()  # ("bar_datazoom_inside.html")
)

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM