首先開始來繪制你的第一個圖表
from pyecharts.charts import Bar bar = Bar() bar.add_xaxis(["襯衫", "羊毛衫", "雪紡衫", "褲子", "高跟鞋", "襪子"]) bar.add_yaxis("商家A", [5, 20, 36, 10, 75, 90]) # render 會生成本地 HTML 文件,默認會在當前目錄生成 render.html 文件 # 也可以傳入路徑參數,如 bar.render("mycharts.html") bar.render()
支持鏈式調用,也可以這樣寫
from pyecharts.charts import Bar bar = ( Bar() .add_xaxis(["襯衫", "羊毛衫", "雪紡衫", "褲子", "高跟鞋", "襪子"]) .add_yaxis("商家A", [5, 20, 36, 10, 75, 90]) ) bar.render()
由於更新版本之后, 所有的module都在charts里面, 所以和以前的版本有所不同
這里先學一下Bar
class Bar( # 初始化配置項,參考 `global_options.InitOpts` init_opts: opts.InitOpts = opts.InitOpts() )
def add_yaxis( # 系列名稱,用於 tooltip 的顯示,legend 的圖例篩選。 series_name: str, # 系列數據 y_axis: Sequence[Numeric, opts.BarItem, dict], # 是否選中圖例 is_selected: bool = True, # 使用的 x 軸的 index,在單個圖表實例中存在多個 x 軸的時候有用。 xaxis_index: Optional[Numeric] = None, # 使用的 y 軸的 index,在單個圖表實例中存在多個 y 軸的時候有用。 yaxis_index: Optional[Numeric] = None, # 系列 label 顏色 color: Optional[str] = None, # 數據堆疊,同個類目軸上系列配置相同的 stack 值可以堆疊放置。 stack: Optional[str] = None, # 同一系列的柱間距離,默認為類目間距的 20%,可設固定值 category_gap: Union[Numeric, str] = "20%", # 不同系列的柱間距離,為百分比(如 '30%',表示柱子寬度的 30%)。 # 如果想要兩個系列的柱子重疊,可以設置 gap 為 '-100%'。這在用柱子做背景的時候有用。 gap: Optional[str] = None, # 標簽配置項,參考 `series_options.LabelOpts` label_opts: Union[opts.LabelOpts, dict] = opts.LabelOpts(), # 標記點配置項,參考 `series_options.MarkPointOpts` markpoint_opts: Union[opts.MarkPointOpts, dict, None] = None, # 標記線配置項,參考 `series_options.MarkLineOpts` markline_opts: Union[opts.MarkLineOpts, dict, None] = None, # 提示框組件配置項,參考 `series_options.TooltipOpts` tooltip_opts: Union[opts.TooltipOpts, dict, None] = None, # 圖元樣式配置項,參考 `series_options.ItemStyleOpts` itemstyle_opts: Union[opts.ItemStyleOpts, dict, None] = None, # 可以定義 data 的哪個維度被編碼成什么。 encode: types.Union[types.JSFunc, dict, None] = None, )
后面逐一學習
1。初始化配置項
class InitOpts( # 圖表畫布寬度,css 長度單位。 width: str = "900px", # 圖表畫布高度,css 長度單位。 height: str = "500px", # 圖表 ID,圖表唯一標識,用於在多圖表時區分。 chart_id: Optional[str] = None, # 渲染風格,可選 "canvas", "svg" # # 參考 `全局變量` 章節 renderer: str = RenderType.CANVAS, # 網頁標題 page_title: str = "Awesome-pyecharts", # 圖表主題 theme: str = "white", # 圖表背景顏色 bg_color: Optional[str] = None, # 遠程 js host,如不設置默認為 https://assets.pyecharts.org/assets/" # 參考 `全局變量` 章節 js_host: str = "", # 畫圖動畫初始化配置,參考 `global_options.AnimationOpts` animation_opts: Union[AnimationOpts, dict] = AnimationOpts(), )
