目前
pyecharts
的版本為1.9.0。
概述
pyecharts/charts/composite_charts/
包中的四個子產品分别定義了組合圖表類,其中
pyecharts/charts/composite_charts/page.py
子產品隻定義了順序類
Page
。
Page
類繼承自圖表基類
CompositeMixin
,作用為在一個容器中順序顯示多個圖表。輸出的HTML結構如下:

Page
類的簽名為
class Page(page_title: str = "Awesome-pyecharts", js_host: str = "", interval: int = 1, layout: Union[PageLayoutOpts, dict] = PageLayoutOpts())
。
Page
類的構造方法參數如下:
-
:JavaScript庫的URL。字元串,預設值為js_host
。""
-
:HTML頁面标題。字元串,預設值為page_title
。"Awesome-pyecharts"
-
:圖表間隔(interval
标簽個數)。整數,預設值為<br>
。1
-
:布局配置。layout
對象或字典,預設值為PageLayoutOpts
。PageLayoutOpts()
類支援三種布局模式:預設布局、Page
布局、SimplePageLayout
布局。DraggablePageLayout
Page
類的類變量如下:
-
:簡單布局模式。值為SimplePageLayout
。PageLayoutOpts( justify_content="center", display="flex", flex_wrap="wrap")
-
:可拖拽模式。值為DraggablePageLayout
。PageLayoutOpts()
Page
類的屬性如下:
-
:JavaScript庫的URL。字元串,預設值為全局變量js_host
。屬性值為構造方法參數CurrentConfig.ONLINE_HOST
與全局變量js_host
進行或操作的結果。CurrentConfig.ONLINE_HOST
-
:HTML頁面标題。字元串,預設值為全局變量page_title
。CurrentConfig.PAGE_TITLE
-
:每個圖表之間的間隔。值為構造方法參數page_interval
值。整數。即在HTML文檔中插入的interval
标簽個數。<br/>
-
:布局配置字元串。layout
-
:是否顯示下載下傳按鈕。布爾值。預設值為download_button
。False
-
:自定義JavaScript語句。類型為js_functions
對象。預設值為OrderedSet
。OrderedSet()
-
:定義JavaScript依賴庫。類型為js_dependencies
對象。預設值為OrderedSet
。OrderedSet("echarts")
-
:容器中圖表執行個體清單。類型為清單。預設值為_charts
。[]
Page
類的方法如下:
-
:将圖表類執行個體添加頁面中。方法可接收任意個圖表類執行個體。add(*chart)
-
:調用render
包render
子產品中的engine
函數渲染HTML文檔。預設渲染模闆為render
。"simple_page.html"
-
:調用render_embed
包render
子產品中的engine
函數輸出HTML字元串。預設渲染模闆為render_embed
。"simple_page.html"
-
:調用render_notebook
包render
子產品中的engine
函數将輸出嵌入到notebook中。預設渲染模闆為render_notebook
或"nb_jupyter_notebook_page.html"
。"nb_jupyter_lab_page.html"
簡易頁籤Page案例
from pyecharts.charts import Line, Page
a = ["襯衫", "羊毛衫", "雪紡衫", "褲子", "高跟鞋", "襪子"]
b1 = [5, 20, 36, 10, 75, 90]
b2 = [7, 25, 31, 14, 65, 100]
line1 = Line()
line1.add_xaxis(a)
line1.add_yaxis("", b1)
line2 = Line()
line2.add_xaxis(a)
line2.add_yaxis("", b2)
page = Page()
page.add(line1,line2)
page.render()