pyecharts 全局配置項

2023-02-17 11:09 更新
初識全局配置組件Note: 配置項章節(jié)應該配合圖表類型章節(jié)中的 example 閱讀。

全局配置項可通過 ?set_global_opts?方法設置

 

AnimationOpts:Echarts 畫圖動畫配置項

class pyecharts.options.Animation
class AnimationOpts(
    # 是否開啟動畫,默認為 True 開啟。
    animation: bool = True,

    # 是否開啟動畫的閾值,當單個系列顯示的圖形數(shù)量大于這個閾值時會關閉動畫。默認 2000。
    animation_threshold: Numeric = 2000,

    # 初始動畫的時長,默認值為 1000。
    # 支持回調(diào)函數(shù),可以通過每個數(shù)據(jù)返回不同的 delay 時間實現(xiàn)更戲劇的初始動畫效果:
    animation_duration: Union[Numeric, JSFunc] = 1000,

    # 初始動畫的緩動效果。
    # 不同的緩動效果可以參考,緩動示例 (https://www.echartsjs.com/gallery/editor.html?c=line-easing)。
    animation_easing: Union[str] = "cubicOut",

    # 初始動畫的延遲,默認值為 0。
    # 支持回調(diào)函數(shù),可以通過每個數(shù)據(jù)返回不同的 delay 時間實現(xiàn)更戲劇的初始動畫效果。
    animation_delay: Union[Numeric, JSFunc] = 0,

    # 數(shù)據(jù)更新動畫的時長,默認值為 300。
    # 支持回調(diào)函數(shù),可以通過每個數(shù)據(jù)返回不同的 delay 時間實現(xiàn)更戲劇的更新動畫效果:
    animation_duration_update: Union[Numeric, JSFunc] = 300,

    # 數(shù)據(jù)更新動畫的緩動效果。
    # 不同的緩動效果可以參考,緩動示例 (https://www.echartsjs.com/gallery/editor.html?c=line-easing)。
    animation_easing_update: Union[Numeric] = "cubicOut",

    # 數(shù)據(jù)更新動畫的延遲,默認值為 0。
    # 支持回調(diào)函數(shù),可以通過每個數(shù)據(jù)返回不同的 delay 時間實現(xiàn)更戲劇的更新動畫效果。
    animation_delay_update: Union[Numeric, JSFunc] = 0,
)

InitOpts:初始化配置項

class pyecharts.options.InitOpts
class InitOpts(
    # 圖表畫布寬度,css 長度單位。
    width: str = "900px",

    # 圖表畫布高度,css 長度單位。
    height: str = "500px",

    # 圖表 ID,圖表唯一標識,用于在多圖表時區(qū)分。
    chart_id: Optional[str] = None,

    # 渲染風格,可選 "canvas", "svg"
    # # 參考 `全局變量` 章節(jié)
    renderer: str = RenderType.CANVAS,

    # 網(wǎng)頁標題
    page_title: str = "Awesome-pyecharts",

    # 圖表主題
    theme: str = "white",

    # 圖表背景顏色
    bg_color: Optional[str] = None,

    # 遠程 js host,如不設置默認為 https://assets.pyecharts.org/assets/"
    # 參考 `全局變量` 章節(jié)
    js_host: str = "",

    # 畫圖動畫初始化配置,參考 `global_options.AnimationOpts`
    animation_opts: Union[AnimationOpts, dict] = AnimationOpts(),
)

ToolBoxFeatureSaveAsImagesOpts:工具箱保存圖片配置項

class pyecharts.options.ToolBoxFeatureSaveAsImagesOpts
class ToolBoxFeatureSaveAsImageOpts(
    # 保存的圖片格式。支持 'png' 和 'jpeg'。
    type_: str = "png",

    # 保存的文件名稱,默認使用 title.text 作為名稱。
    name: Optional[str] = None,

    # 保存的圖片背景色,默認使用 backgroundColor,如果backgroundColor不存在的話會取白色。
    background_color: str = "auto",

    # 如果圖表使用了 echarts.connect 對多個圖表進行聯(lián)動,則在導出圖片時會導出這些聯(lián)動的圖表。該配置項決定了圖表與圖表之間間隙處的填充色。
    connected_background_color: str = "#fff",

    # 保存為圖片時忽略的組件列表,默認忽略工具欄。
    exclude_components: Optional[Sequence[str]] = None,

    # 是否顯示該工具。
    is_show: bool = True,

    # 提示語
    title: str = "保存為圖片",

    # 可以通過 'image://url' 設置為圖片,其中 URL 為圖片的鏈接,或者 dataURI。
    icon: Optional[JSFunc] = None,

    # 保存圖片的分辨率比例,默認跟容器相同大小,如果需要保存更高分辨率的,可以設置為大于 1 的值,例如 2。
    pixel_ratio: Numeric = 1,
):

ToolBoxFeatureRestoreOpts:工具箱還原配置項

class pyecharts.options.ToolBoxFeatureRestoreOpts
class ToolBoxFeatureRestoreOpts(
    # 是否顯示該工具。
    is_show: bool = True, 

    # 提示語
    title: str = "還原", 

    # 可以通過 'image://url' 設置為圖片,其中 URL 為圖片的鏈接,或者 dataURI。
    icon: Optional[JSFunc] = None
):

ToolBoxFeatureDataViewOpts:工具箱數(shù)據(jù)視圖工具

class pyecharts.options.ToolBoxFeatureDataViewOpts
class ToolBoxFeatureDataViewOpts(
    # 是否顯示該工具。
    is_show: bool = True, 

    # 提示語
    title: str = "還原", 

    # 可以通過 'image://url' 設置為圖片,其中 URL 為圖片的鏈接,或者 dataURI。
    icon: Optional[JSFunc] = None

    # 是否不可編輯(只讀)。默認為 False
    is_read_only: bool = False,

    # 自定義 dataView 展現(xiàn)函數(shù),用以取代默認的 textarea 使用更豐富的數(shù)據(jù)編輯。可以返回 dom 對象或者 html 字符串。
    option_to_content: Optional[JSFunc] = None,

    # 在使用 optionToContent 的情況下,如果支持數(shù)據(jù)編輯后的刷新,需要自行通過該函數(shù)實現(xiàn)組裝 option 的邏輯。
    content_to_option: Optional[JSFunc] = None,

    # 數(shù)據(jù)視圖上有三個話術(shù),默認是['數(shù)據(jù)視圖', '關閉', '刷新']。
    lang: Optional[Sequence[str]] = None,

    # 數(shù)據(jù)視圖浮層背景色。
    background_color: str = "#fff",

    # 數(shù)據(jù)視圖浮層文本輸入?yún)^(qū)背景色。
    text_area_color: str = "#fff",

    # 數(shù)據(jù)視圖浮層文本輸入?yún)^(qū)邊框顏色。
    text_area_border_color: str = "#333",

    # 文本顏色。
    text_color: str = "#000",

    # 按鈕顏色。
    button_color: str = "#c23531",

    # 按鈕文本顏色。
    button_text_color: str = "#fff",
):

ToolBoxFeatureDataZoomOpts:工具箱區(qū)域縮放配置項

class pyecharts.options.ToolBoxFeatureDataZoomOpts
class ToolBoxFeatureDataZoomOpts(
    # 是否顯示該工具。
    is_show: bool = True,

    # 提示語
    zoom_title: str = "區(qū)域縮放",

    # 提示語
    back_title: str = "區(qū)域縮放還原",

    # 可以通過 'image://url' 設置為圖片,其中 URL 為圖片的鏈接,或者 dataURI。
    zoom_icon: Optional[JSFunc] = None,

    # 可以通過 'image://url' 設置為圖片,其中 URL 為圖片的鏈接,或者 dataURI。
    back_icon: Optional[JSFunc] = None,

    # 指定哪些 xAxis 被控制。如果缺省則控制所有的 x 軸。
    # 如果設置為 false 則不控制任何x軸。如果設置成 3 則控制 axisIndex 為 3 的 x 軸。
    # 如果設置為 [0, 3] 則控制 axisIndex 為 0 和 3 的 x 軸。
    xaxis_index: Union[Numeric, Sequence, bool] = None,

    # 指定哪些 yAxis 被控制。如果缺省則控制所有的 y 軸。
    # 如果設置為 false 則不控制任何y軸。如果設置成 3 則控制 axisIndex 為 3 的 y 軸。
    # 如果設置為 [0, 3] 則控制 axisIndex 為 0 和 3 的 y 軸。
    yaxis_index: Union[Numeric, Sequence, bool] = None,

    # dataZoom 的運行原理是通過數(shù)據(jù)過濾以及在內(nèi)部設置軸的顯示窗口來達到數(shù)據(jù)窗口縮放的效果。
    # 'filter':當前數(shù)據(jù)窗口外的數(shù)據(jù),被過濾掉。即會影響其他軸的數(shù)據(jù)范圍。
    #  每個數(shù)據(jù)項,只要有一個維度在數(shù)據(jù)窗口外,整個數(shù)據(jù)項就會被過濾掉。
    # 'weakFilter':當前數(shù)據(jù)窗口外的數(shù)據(jù),被過濾掉。即會影響其他軸的數(shù)據(jù)范圍。
    #  每個數(shù)據(jù)項,只有當全部維度都在數(shù)據(jù)窗口同側(cè)外部,整個數(shù)據(jù)項才會被過濾掉。
    # 'empty':當前數(shù)據(jù)窗口外的數(shù)據(jù),被設置為空。即不會影響其他軸的數(shù)據(jù)范圍。
    # 'none': 不過濾數(shù)據(jù),只改變數(shù)軸范圍。
    filter_mode: str = "filter",
):

ToolBoxFeatureMagicTypeOpts:工具箱動態(tài)類型切換配置項

class pyecharts.options.ToolBoxFeatureMagicTypeOpts
class ToolBoxFeatureMagicTypeOpts(
    # 是否顯示該工具。
    is_show: bool = True,

    # 啟用的動態(tài)類型
    # 包括'line'(切換為折線圖), 'bar'(切換為柱狀圖),
    # 'stack'(切換為堆疊模式), 'tiled'(切換為平鋪模式)。
    type_: Optional[Sequence] = None,    

    # 各個類型的標題文本,可以分別配置。
    line_title: str = "切換為折線圖",

    # 各個類型的標題文本,可以分別配置。
    bar_title: str = "切換為柱狀圖",

    # 各個類型的標題文本,可以分別配置。
    stack_title: str = "切換為堆疊",

    # 各個類型的標題文本,可以分別配置。
    tiled_title: str = "切換為平鋪",

    # 各個類型的 icon path,可以分別配置。
    line_icon: Optional[JSFunc] = None,

    # 各個類型的 icon path,可以分別配置。
    bar_icon: Optional[JSFunc] = None,

    # 各個類型的 icon path,可以分別配置。
    stack_icon: Optional[JSFunc] = None,

    # 各個類型的 icon path,可以分別配置。
    tiled_icon: Optional[JSFunc] = None,
):

ToolBoxFeatureBrushOpts:工具箱選框組件配置項

class pyecharts.options.ToolBoxFeatureBrushOpts
class ToolBoxFeatureBrushOpts(
    # 使用的按鈕,取值:
    # 'rect':開啟矩形選框選擇功能。
    # 'polygon':開啟任意形狀選框選擇功能。
    # 'lineX':開啟橫向選擇功能。
    # 'lineY':開啟縱向選擇功能。
    # 'keep':切換『單選』和『多選』模式。后者可支持同時畫多個選框。前者支持單擊清除所有選框。
    # 'clear':清空所有選框。
    type_: Optional[str] = None,

    # 每個按鈕的 icon path。
    rect_icon: Optional[JSFunc] = None,

    # 每個按鈕的 icon path。
    polygon_icon: Optional[JSFunc] = None,

    # 每個按鈕的 icon path。
    line_x_icon: Optional[JSFunc] = None,

    # 每個按鈕的 icon path。
    line_y_icon: Optional[JSFunc] = None,

    # 每個按鈕的 icon path。
    keep_icon: Optional[JSFunc] = None,

    # 每個按鈕的 icon path。
    clear_icon: Optional[JSFunc] = None,

    # 標題文本。
    rect_title: str = "矩形選擇",

    # 標題文本。
    polygon_title: str = "圈選",

    # 標題文本。
    line_x_title: str = "橫向選擇",

    # 標題文本。
    line_y_title: str = "縱向選擇",

    # 標題文本。
    keep_title: str = "保持選擇",

    # 標題文本。
    clear_title: str = "清除選擇",
):

ToolBoxFeatureOpts:工具箱工具配置項

class pyecharts.options.ToolBoxFeatureOpts
class ToolBoxFeatureOpts(
    # 保存為圖片
    save_as_image: Union[ToolBoxFeatureSaveAsImageOpts, dict] = ToolBoxFeatureSaveAsImageOpts(),

    # 配置項還原    
    restore: Union[ToolBoxFeatureRestoreOpts, dict] = ToolBoxFeatureRestoreOpts(),

    # 數(shù)據(jù)視圖工具,可以展現(xiàn)當前圖表所用的數(shù)據(jù),編輯后可以動態(tài)更新
    data_view: Union[ToolBoxFeatureDataViewOpts, dict] = ToolBoxFeatureDataViewOpts(),

    # 數(shù)據(jù)區(qū)域縮放。(目前只支持直角坐標系的縮放)
    data_zoom: Union[ToolBoxFeatureDataZoomOpts, dict] = ToolBoxFeatureDataZoomOpts(),

    # 動態(tài)類型切換。
    magic_type: Union[ToolBoxFeatureMagicTypeOpts, dict] = ToolBoxFeatureMagicTypeOpts(),

    # 選框組件的控制按鈕。
    brush: Union[ToolBoxFeatureBrushOpts, dict] = ToolBoxFeatureBrushOpts(),
)

ToolboxOpts:工具箱配置項

class pyecharts.options.ToolboxOpts
class ToolboxOpts(
    # 是否顯示工具欄組件
    is_show: bool = True,

    # 工具欄 icon 的布局朝向。
    # 可選:'horizontal', 'vertical'
    orient: str = "horizontal",

    # 工具欄組件離容器左側(cè)的距離。
    # left 的值可以是像 20 這樣的具體像素值,可以是像 '20%' 這樣相對于容器高寬的百分比,
    # 也可以是 'left', 'center', 'right'。
    # 如果 left 的值為'left', 'center', 'right',組件會根據(jù)相應的位置自動對齊
    pos_left: str = "80%",

    # 工具欄組件離容器右側(cè)的距離。
    # right 的值可以是像 20 這樣的具體像素值,可以是像 '20%' 這樣相對于容器高寬的百分比。
    pos_right: Optional[str] = None,

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

    # 工具欄組件離容器下側(cè)的距離。
    # bottom 的值可以是像 20 這樣的具體像素值,可以是像 '20%' 這樣相對于容器高寬的百分比。
    pos_bottom: Optional[str] = None,

    # 各工具配置項,參考 `global_options.ToolBoxFeatureOpts`
    feature: Union[ToolBoxFeatureOpts, dict] = ToolBoxFeatureOpts(),
)

BrushOpts:區(qū)域選擇組件配置項

class pyecharts.options.BrushOpts
class BrushOpts(
    # 使用在 toolbox 中的按鈕。默認值為 ["rect", "polygon", "keep", "clear"]
    # brush 相關的 toolbox 按鈕有:
    # "rect":開啟矩形選框選擇功能。
    # "polygon":開啟任意形狀選框選擇功能。
    # "lineX":開啟橫向選擇功能。
    # "lineY"':開啟縱向選擇功能。
    # "keep":切換『單選』和『多選』模式。后者可支持同時畫多個選框。前者支持單擊清除所有選框。
    # "clear":清空所有選框。
    tool_box: Optional[Sequence] = None,

    # 不同系列間,選中的項可以聯(lián)動。
    # brush_link 配置項是一個列表,內(nèi)容是 seriesIndex,指定了哪些 series 可以被聯(lián)動。
    # 例如可以是:
    # [3, 4, 5] 表示 seriesIndex 為 3, 4, 5 的 series 可以被聯(lián)動。
    # "all" 表示所有 series 都進行 brushLink。
    # None 表示不啟用 brush_link 功能。
    brush_link: Union[Sequence, str] = None,

    # 指定哪些 series 可以被刷選,可取值為:
    # "all": 所有 series
    # series index 列表, 如 [0, 4, 2],表示指定這些 index 所對應的坐標系。
    # 某個 series index, 如 0,表示這個 index 所對應的坐標系。
    series_index: Union[Sequence, Numeric, str] = None,

    # 指定哪些 geo 可以被刷選。可以設置 brush 是全局的還是屬于坐標系的。
    # 全局 brush
    # 在 echarts 實例中任意地方刷選。這是默認情況。如果沒有指定為坐標系 brush,就是全局 brush。
    # 坐標系 brush
    # 在指定的坐標系中刷選。選框可以跟隨坐標系的縮放和平移( roam 和 dataZoom )而移動。
    # 坐標系 brush 實際更為常用,尤其是在 geo 中。
    # 通過指定 brush.geoIndex 或 brush.xAxisIndex 或 brush.yAxisIndex 來規(guī)定可以在哪些坐標系中進行刷選。
    # 指定哪些 series 可以被刷選,可取值為:
    # "all": 表示所有 series
    # series index 列表, 如 [0, 4, 2],表示指定這些 index 所對應的坐標系。
    # 某個 series index, 如 0,表示這個 index 所對應的坐標系。
    geo_index: Union[Sequence, Numeric, str] = None,

    # 指定哪些 xAxisIndex 可以被刷選??梢栽O置 brush 是全局的還是屬于坐標系的。
    # 全局 brush
    # 在 echarts 實例中任意地方刷選。這是默認情況。如果沒有指定為坐標系 brush,就是全局 brush。
    # 坐標系 brush
    # 在指定的坐標系中刷選。選框可以跟隨坐標系的縮放和平移( roam 和 dataZoom )而移動。
    # 坐標系 brush 實際更為常用,尤其是在 geo 中。
    # 通過指定 brush.geoIndex 或 brush.xAxisIndex 或 brush.yAxisIndex 來規(guī)定可以在哪些坐標系中進行刷選。
    # 指定哪些 series 可以被刷選,可取值為:
    # "all": 表示所有 series
    # series index 列表, 如 [0, 4, 2],表示指定這些 index 所對應的坐標系。
    # 某個 series index, 如 0,表示這個 index 所對應的坐標系。
    x_axis_index: Union[Sequence, Numeric, str] = None,

    # 指定哪些 yAxisIndex 可以被刷選。可以設置 brush 是全局的還是屬于坐標系的。
    # 全局 brush
    # 在 echarts 實例中任意地方刷選。這是默認情況。如果沒有指定為坐標系 brush,就是全局 brush。
    # 坐標系 brush
    # 在指定的坐標系中刷選。選框可以跟隨坐標系的縮放和平移( roam 和 dataZoom )而移動。
    # 坐標系 brush 實際更為常用,尤其是在 geo 中。
    # 通過指定 brush.geoIndex 或 brush.xAxisIndex 或 brush.yAxisIndex 來規(guī)定可以在哪些坐標系中進行刷選。
    # 指定哪些 series 可以被刷選,可取值為:
    # "all": 表示所有 series
    # series index 列表, 如 [0, 4, 2],表示指定這些 index 所對應的坐標系。
    # 某個 series index, 如 0,表示這個 index 所對應的坐標系。
    y_axis_index: Union[Sequence, Numeric, str] = None,

    # 默認的刷子類型。默認值為 rect。
    # 可選參數(shù)如下:
    # "rect":矩形選框。
    # "polygon":任意形狀選框。
    # "lineX":橫向選擇。
    # "lineY":縱向選擇。
    brush_type: str = "rect",

    # 默認的刷子的模式??扇≈禐椋?    # 默認為 single
    # "single":單選。
    # "multiple":多選。
    brush_mode: str = "single",

    # 已經(jīng)選好的選框是否可以被調(diào)整形狀或平移。默認值為 True
    transformable: bool = True,

    # 選框的默認樣式,值為
    # {
    #      "borderWidth": 1,
    #      "color": "rgba(120,140,180,0.3)",
    #      "borderColor": "rgba(120,140,180,0.8)"
    # },
    brush_style: Optional[dict] = None,

    # 默認情況,刷選或者移動選區(qū)的時候,會不斷得發(fā) brushSelected 事件,從而告訴外界選中的內(nèi)容。
    # 但是頻繁的事件可能導致性能問題,或者動畫效果很差。
    # 所以 brush 組件提供了 brush.throttleType,brush.throttleDelay 來解決這個問題。
    # throttleType 取值可以是:
    # "debounce":表示只有停止動作了(即一段時間沒有操作了),才會觸發(fā)事件。時間閾值由 brush.throttleDelay 指定。
    # "fixRate":表示按照一定的頻率觸發(fā)事件,時間間隔由 brush.throttleDelay 指定。
    throttle_type: str = "fixRate",

    # 默認為 0 表示不開啟 throttle。
    throttle_delay: Numeric = 0,

    # 在 brush_mode 為 "single" 的情況下,是否支持單擊清除所有選框。
    remove_on_click: bool = True,

    # 定義在選中范圍外的視覺元素。最終參數(shù)以字典的形式進行配置
    # 可選的視覺元素有:
    # symbol: 圖元的圖形類別。
    # symbolSize: 圖元的大小。
    # color: 圖元的顏色。
    # colorAlpha: 圖元的顏色的透明度。
    # opacity: 圖元以及其附屬物(如文字標簽)的透明度。
    # colorLightness: 顏色的明暗度,參見 https://en.wikipedia.org/wiki/HSL_and_HSV。
    # colorSaturation: 顏色的飽和度,參見 https://en.wikipedia.org/wiki/HSL_and_HSV。
    # colorHue: 顏色的色調(diào),參見 https://en.wikipedia.org/wiki/HSL_and_HSV。
    out_of_brush: dict = None,
)

TitleOpts:標題配置項

class pyecharts.options.TitleOpts
class TitleOpts(
    # 主標題文本,支持使用 \n 換行。
    title: Optional[str] = None,

    # 主標題跳轉(zhuǎn) URL 鏈接
    title_link: Optional[str] = None,

    # 主標題跳轉(zhuǎn)鏈接方式
    # 默認值是: blank
    # 可選參數(shù): 'self', 'blank'
    # 'self' 當前窗口打開; 'blank' 新窗口打開
    title_target: Optional[str] = None,

    # 副標題文本,支持使用 \n 換行。
    subtitle: Optional[str] = None,

    # 副標題跳轉(zhuǎn) URL 鏈接
    subtitle_link: Optional[str] = None,

    # 副標題跳轉(zhuǎn)鏈接方式
    # 默認值是: blank
    # 可選參數(shù): 'self', 'blank'
    # 'self' 當前窗口打開; 'blank' 新窗口打開
    subtitle_target: Optional[str] = None,

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

    # title 組件離容器右側(cè)的距離。
    # right 的值可以是像 20 這樣的具體像素值,可以是像 '20%' 這樣相對于容器高寬的百分比。
    pos_right: Optional[str] = None,

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

    # title 組件離容器下側(cè)的距離。
    # bottom 的值可以是像 20 這樣的具體像素值,可以是像 '20%' 這樣相對于容器高寬的百分比。
    pos_bottom: Optional[str] = None,

    # 標題內(nèi)邊距,單位px,默認各方向內(nèi)邊距為5,接受數(shù)組分別設定上右下左邊距。
    # // 設置內(nèi)邊距為 5
    # padding: 5
    # // 設置上下的內(nèi)邊距為 5,左右的內(nèi)邊距為 10
    # padding: [5, 10]
    # // 分別設置四個方向的內(nèi)邊距
    # padding: [
    #     5,  // 上
    #     10, // 右
    #     5,  // 下
    #     10, // 左
    # ]
    padding: Union[Sequence, Numeric] = 5,

    # 主副標題之間的間距。
    item_gap: Numeric = 10,

    # 主標題字體樣式配置項,參考 `series_options.TextStyleOpts`
    title_textstyle_opts: Union[TextStyleOpts, dict, None] = None,

    # 副標題字體樣式配置項,參考 `series_options.TextStyleOpts`
    subtitle_textstyle_opts: Union[TextStyleOpts, dict, None] = None,
)

DataZoomOpts:區(qū)域縮放配置項

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

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

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

    # 數(shù)據(jù)窗口范圍的起始百分比。范圍是:0 ~ 100。表示 0% ~ 100%。
    range_start: Union[Numeric, None] = 20,

    # 數(shù)據(jù)窗口范圍的結(jié)束百分比。范圍是:0 ~ 100
    range_end: Union[Numeric, None] = 80,

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

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

    # 布局方式是橫還是豎。不僅是布局方式,對于直角坐標系而言,也決定了,缺省情況控制橫向數(shù)軸還是縱向數(shù)軸
    # 可選值為:'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,

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

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

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

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

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

    # dataZoom 的運行原理是通過數(shù)據(jù)過濾以及在內(nèi)部設置軸的顯示窗口來達到數(shù)據(jù)窗口縮放的效果。
    # 'filter':當前數(shù)據(jù)窗口外的數(shù)據(jù),被過濾掉。即會影響其他軸的數(shù)據(jù)范圍。
    #  每個數(shù)據(jù)項,只要有一個維度在數(shù)據(jù)窗口外,整個數(shù)據(jù)項就會被過濾掉。
    # 'weakFilter':當前數(shù)據(jù)窗口外的數(shù)據(jù),被過濾掉。即會影響其他軸的數(shù)據(jù)范圍。
    #  每個數(shù)據(jù)項,只有當全部維度都在數(shù)據(jù)窗口同側(cè)外部,整個數(shù)據(jù)項才會被過濾掉。
    # 'empty':當前數(shù)據(jù)窗口外的數(shù)據(jù),被設置為空。即不會影響其他軸的數(shù)據(jù)范圍。
    # 'none': 不過濾數(shù)據(jù),只改變數(shù)軸范圍。
    filter_mode: str = "filter"
)

LegendOpts:圖例配置項

class pyecharts.options.LegendOpts
class LegendOpts(
    # 圖例的類型??蛇x值:
    # 'plain':普通圖例。缺省就是普通圖例。
    # 'scroll':可滾動翻頁的圖例。當圖例數(shù)量較多時可以使用。
    type_: Optional[str] = None,

    # 圖例選擇的模式,控制是否可以通過點擊圖例改變系列的顯示狀態(tài)。默認開啟圖例選擇,可以設成 false 關閉
    # 除此之外也可以設成 'single' 或者 'multiple' 使用單選或者多選模式。
    selected_mode: Union[str, bool, None] = None,

    # 是否顯示圖例組件
    is_show: bool = True,

    # 圖例組件離容器左側(cè)的距離。
    # left 的值可以是像 20 這樣的具體像素值,可以是像 '20%' 這樣相對于容器高寬的百分比,
    # 也可以是 'left', 'center', 'right'。
    # 如果 left 的值為'left', 'center', 'right',組件會根據(jù)相應的位置自動對齊。
    pos_left: Union[str, Numeric, None] = None,

    # 圖例組件離容器右側(cè)的距離。
    # right 的值可以是像 20 這樣的具體像素值,可以是像 '20%' 這樣相對于容器高寬的百分比。
    pos_right: Union[str, Numeric, None] = None,

    # 圖例組件離容器上側(cè)的距離。
    # top 的值可以是像 20 這樣的具體像素值,可以是像 '20%' 這樣相對于容器高寬的百分比,
    # 也可以是 'top', 'middle', 'bottom'。
    # 如果 top 的值為'top', 'middle', 'bottom',組件會根據(jù)相應的位置自動對齊。
    pos_top: Union[str, Numeric, None] = None,

    # 圖例組件離容器下側(cè)的距離。
    # bottom 的值可以是像 20 這樣的具體像素值,可以是像 '20%' 這樣相對于容器高寬的百分比。
    pos_bottom: Union[str, Numeric, None] = None,

    # 圖例列表的布局朝向??蛇x:'horizontal', 'vertical'
    orient: Optional[str] = None,

    # 圖例標記和文本的對齊。默認自動(auto)
    # 根據(jù)組件的位置和 orient 決定
    # 當組件的 left 值為 'right' 以及縱向布局(orient 為 'vertical')的時候為右對齊,即為 'right'。
    # 可選參數(shù): `auto`, `left`, `right`
    align: Optional[str] = None,

    # 圖例內(nèi)邊距,單位px,默認各方向內(nèi)邊距為5
    padding: int = 5,

    # 圖例每項之間的間隔。橫向布局時為水平間隔,縱向布局時為縱向間隔。
    # 默認間隔為 10
    item_gap: int = 10,

    # 圖例標記的圖形寬度。默認寬度為 25
    item_width: int = 25,

    # 圖例標記的圖形高度。默認高度為 14
    item_height: int = 14,

    # 圖例關閉時的顏色。默認是 #ccc
    inactive_color: Optional[str] = None,

    # 圖例組件字體樣式,參考 `series_options.TextStyleOpts`
    textstyle_opts: Union[TextStyleOpts, dict, None] = None,

    # 圖例項的 icon。
    # ECharts 提供的標記類型包括 'circle', 'rect', 'roundRect', 'triangle', 'diamond', 'pin', 'arrow', 'none'
    # 可以通過 'image://url' 設置為圖片,其中 URL 為圖片的鏈接,或者 dataURI。
    # 可以通過 'path://' 將圖標設置為任意的矢量路徑。
    legend_icon: Optional[str] = None,
)

VisualMapOpts:視覺映射配置項

class pyecharts.options.VisualMapOpts
class VisualMapOpts(
    # 是否顯示視覺映射配置
    is_show: bool = True,

    # 映射過渡類型,可選,"color", "size"
    type_: str = "color",

    # 指定 visualMapPiecewise 組件的最小值。
    min_: Union[int, float] = 0,

    # 指定 visualMapPiecewise 組件的最大值。
    max_: Union[int, float] = 100,

    # 兩端的文本,如['High', 'Low']。
    range_text: Union[list, tuple] = None,

    # visualMap 組件過渡顏色
    range_color: Union[Sequence[str]] = None,

    # visualMap 組件過渡 symbol 大小
    range_size: Union[Sequence[int]] = None,

    # visualMap 圖元以及其附屬物(如文字標簽)的透明度。
    range_opacity: Optional[Numeric] = None,

    # 如何放置 visualMap 組件,水平('horizontal')或者豎直('vertical')。
    orient: str = "vertical",

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

    # visualMap 組件離容器右側(cè)的距離。
    # right 的值可以是像 20 這樣的具體像素值,可以是像 '20%' 這樣相對于容器高寬的百分比。
    pos_right: Optional[str] = None,

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

    # visualMap 組件離容器下側(cè)的距離。
    # bottom 的值可以是像 20 這樣的具體像素值,可以是像 '20%' 這樣相對于容器高寬的百分比。
    pos_bottom: Optional[str] = None,

    # 對于連續(xù)型數(shù)據(jù),自動平均切分成幾段。默認為5段。連續(xù)數(shù)據(jù)的范圍需要 max 和 min 來指定
    split_number: int = 5,

    # 指定取哪個系列的數(shù)據(jù),默認取所有系列。
    series_index: Union[Numeric, Sequence, None] = None,

    # 組件映射維度
    dimension: Optional[Numeric] = None,

    # 是否顯示拖拽用的手柄(手柄能拖拽調(diào)整選中范圍)。
    is_calculable: bool = True,

    # 是否為分段型
    is_piecewise: bool = False,

    # 是否反轉(zhuǎn) visualMap 組件
    is_inverse: bool = False,

    # 數(shù)據(jù)展示的小數(shù)精度。
    # 連續(xù)型數(shù)據(jù)平均分段,精度根據(jù)數(shù)據(jù)自動適應。
    # 連續(xù)型數(shù)據(jù)自定義分段或離散數(shù)據(jù)根據(jù)類別分段模式,精度默認為0(沒有小數(shù))。
    precision: Optional[int] = None,

    # 自定義的每一段的范圍,以及每一段的文字,以及每一段的特別的樣式。例如:
    # pieces: [
    #   {"min": 1500}, // 不指定 max,表示 max 為無限大(Infinity)。
    #   {"min": 900, "max": 1500},
    #   {"min": 310, "max": 1000},
    #   {"min": 200, "max": 300},
    #   {"min": 10, "max": 200, "label": '10 到 200(自定義label)'},
    #   {"value": 123, "label": '123(自定義特殊顏色)', "color": 'grey'}, //表示 value 等于 123 的情況
    #   {"max": 5}     // 不指定 min,表示 min 為無限大(-Infinity)。
    # ]
    pieces: Optional[Sequence] = None,

    # 定義 在選中范圍外 的視覺元素。(用戶可以和 visualMap 組件交互,用鼠標或觸摸選擇范圍)
    #  可選的視覺元素有:
    #  symbol: 圖元的圖形類別。
    #  symbolSize: 圖元的大小。
    #  color: 圖元的顏色。
    #  colorAlpha: 圖元的顏色的透明度。
    #  opacity: 圖元以及其附屬物(如文字標簽)的透明度。
    #  colorLightness: 顏色的明暗度,參見 HSL。
    #  colorSaturation: 顏色的飽和度,參見 HSL。
    #  colorHue: 顏色的色調(diào),參見 HSL。
    out_of_range: Optional[Sequence] = None,

    # 圖形的寬度,即長條的寬度。
    item_width: int = 0,

    # 圖形的高度,即長條的高度。
    item_height: int = 0,

    # visualMap 組件的背景色。
    background_color: Optional[str] = None,

    # visualMap 組件的邊框顏色。
    border_color: Optional[str] = None,

    # visualMap 邊框線寬,單位px。
    border_width: int = 0,

    # 文字樣式配置項,參考 `series_options.TextStyleOpts`
    textstyle_opts: Union[TextStyleOpts, dict, None] = None,
)

TooltipOpts:提示框配置項

class pyecharts.options.TooltipOpts
class TooltipOpts(
    # 是否顯示提示框組件,包括提示框浮層和 axisPointer。
    is_show: bool = True,

    # 觸發(fā)類型。可選:
    # 'item': 數(shù)據(jù)項圖形觸發(fā),主要在散點圖,餅圖等無類目軸的圖表中使用。
    # 'axis': 坐標軸觸發(fā),主要在柱狀圖,折線圖等會使用類目軸的圖表中使用。
    # 'none': 什么都不觸發(fā)
    trigger: str = "item",

    # 提示框觸發(fā)的條件,可選:
    # 'mousemove': 鼠標移動時觸發(fā)。
    # 'click': 鼠標點擊時觸發(fā)。
    # 'mousemove|click': 同時鼠標移動和點擊時觸發(fā)。
    # 'none': 不在 'mousemove' 或 'click' 時觸發(fā),
    trigger_on: str = "mousemove|click",

    # 指示器類型??蛇x
    # 'line':直線指示器
    # 'shadow':陰影指示器
    # 'none':無指示器
    # 'cross':十字準星指示器。其實是種簡寫,表示啟用兩個正交的軸的 axisPointer。
    axis_pointer_type: str = "line",

    # 是否顯示提示框浮層,默認顯示。
    # 只需 tooltip 觸發(fā)事件或顯示 axisPointer 而不需要顯示內(nèi)容時可配置該項為 false。
    is_show_content: bool = True,

    # 是否永遠顯示提示框內(nèi)容,
    # 默認情況下在移出可觸發(fā)提示框區(qū)域后一定時間后隱藏,設置為 true 可以保證一直顯示提示框內(nèi)容。
    is_always_show_content: bool = False,

    # 浮層顯示的延遲,單位為 ms,默認沒有延遲,也不建議設置。
    show_delay: Numeric = 0,

    # 浮層隱藏的延遲,單位為 ms,在 alwaysShowContent 為 true 的時候無效。
    hide_delay: Numeric = 100,

    # 提示框浮層的位置,默認不設置時位置會跟隨鼠標的位置。
    # 1、通過數(shù)組配置:
    # 絕對位置,相對于容器左側(cè) 10px, 上側(cè) 10 px ===> position: [10, 10]
    # 相對位置,放置在容器正中間 ===> position: ['50%', '50%']
    # 2、通過回調(diào)函數(shù)配置
    # 3、固定參數(shù)配置:'inside','top','left','right','bottom'
    position: Union[str, Sequence, JSFunc] = None,

    # 標簽內(nèi)容格式器,支持字符串模板和回調(diào)函數(shù)兩種形式,字符串模板與回調(diào)函數(shù)返回的字符串均支持用 \n 換行。
    # 字符串模板 模板變量有:
    # {a}:系列名。
    # :數(shù)據(jù)名。
    # {c}:數(shù)據(jù)值。
    # {@xxx}:數(shù)據(jù)中名為 'xxx' 的維度的值,如 {@product} 表示名為 'product'` 的維度的值。
    # {@[n]}:數(shù)據(jù)中維度 n 的值,如{@[3]}` 表示維度 3 的值,從 0 開始計數(shù)。
    # 示例:formatter: ': {@score}'
    # 
    # 回調(diào)函數(shù),回調(diào)函數(shù)格式:
    # (params: Object|Array) => string
    # 參數(shù) params 是 formatter 需要的單個數(shù)據(jù)集。格式如下:
    # {
    #    componentType: 'series',
    #    // 系列類型
    #    seriesType: string,
    #    // 系列在傳入的 option.series 中的 index
    #    seriesIndex: number,
    #    // 系列名稱
    #    seriesName: string,
    #    // 數(shù)據(jù)名,類目名
    #    name: string,
    #    // 數(shù)據(jù)在傳入的 data 數(shù)組中的 index
    #    dataIndex: number,
    #    // 傳入的原始數(shù)據(jù)項
    #    data: Object,
    #    // 傳入的數(shù)據(jù)值
    #    value: number|Array,
    #    // 數(shù)據(jù)圖形的顏色
    #    color: string,
    # }
    formatter: Optional[str] = None,

    # 提示框浮層的背景顏色。
    background_color: Optional[str] = None,

    # 提示框浮層的邊框顏色。
    border_color: Optional[str] = None,

    # 提示框浮層的邊框?qū)挕?    border_width: Numeric = 0,

    # 文字樣式配置項,參考 `series_options.TextStyleOpts`
    textstyle_opts: TextStyleOpts = TextStyleOpts(font_size=14),
)

AxisLineOpts: 坐標軸軸線配置項

class pyecharts.option.AxisLineOpts
class AxisLineOpts(
    # 是否顯示坐標軸軸線。
    is_show: bool = True,

    # X 軸或者 Y 軸的軸線是否在另一個軸的 0 刻度上,只有在另一個軸為數(shù)值軸且包含 0 刻度時有效。
    is_on_zero: bool = True,

    # 當有雙軸時,可以用這個屬性手動指定,在哪個軸的 0 刻度上。
    on_zero_axis_index: int = 0,

    # 軸線兩邊的箭頭??梢允亲址?,表示兩端使用同樣的箭頭;或者長度為 2 的字符串數(shù)組,分別表示兩端的箭頭。
    # 默認不顯示箭頭,即 'none'。
    # 兩端都顯示箭頭可以設置為 'arrow'。
    # 只在末端顯示箭頭可以設置為 ['none', 'arrow']。
    symbol: Optional[str] = None,

    # 坐標軸線風格配置項,參考 `series_optionsLineStyleOpts`
    linestyle_opts: Union[LineStyleOpts, dict, None] = None,
)

AxisTickOpts: 坐標軸刻度配置項

class pyecharts.option.AxisTickOpts
class AxisTickOpts(
    # 是否顯示坐標軸刻度。
    is_show: bool = True,

    # 類目軸中在 boundaryGap 為 true 的時候有效,可以保證刻度線和標簽對齊。
    is_align_with_label: bool = False,

    # 坐標軸刻度是否朝內(nèi),默認朝外。
    is_inside: bool = False,

    # 坐標軸刻度的長度。
    length: Optional[Numeric] = None,

    # 坐標軸線風格配置項,參考 `series_optionsLineStyleOpts`
    linestyle_opts: Union[LineStyleOpts, dict, None] = None,
)

AxisPointerOpts: 坐標軸指示器配置項

class pyecharts.option.AxisPointerOpts
class AxisPointerOpts(
    # 默認顯示坐標軸指示器
    is_show: bool = True,

    # 不同軸的 axisPointer 可以進行聯(lián)動,在這里設置。聯(lián)動表示軸能同步一起活動。
    # 軸依據(jù)他們的 axisPointer 當前對應的值來聯(lián)動。
    # link 是一個數(shù)組,其中每一項表示一個 link group,一個 group 中的坐標軸互相聯(lián)動。
    # 具體使用方式可以參見:https://www.echartsjs.com/option.html#axisPointer.link
    link: Sequence[dict] = None,

    # 指示器類型。
    # 可選參數(shù)如下,默認為 'line'
    # 'line' 直線指示器
    # 'shadow' 陰影指示器
    # 'none' 無指示器
    type_: str = "line",

    # 坐標軸指示器的文本標簽,坐標軸標簽配置項,參考 `series_options.LabelOpts`
    label: Union[LabelOpts, dict, None] = None,

    # 坐標軸線風格配置項,參考 `series_optionsLineStyleOpts`
    linestyle_opts: Union[LineStyleOpts, dict, None] = None,
)

AxisOpts:坐標軸配置項

class pyecharts.options.AxisOpts
class AxisOpts(
    # 坐標軸類型??蛇x:
    # 'value': 數(shù)值軸,適用于連續(xù)數(shù)據(jù)。
    # 'category': 類目軸,適用于離散的類目數(shù)據(jù),為該類型時必須通過 data 設置類目數(shù)據(jù)。
    # 'time': 時間軸,適用于連續(xù)的時序數(shù)據(jù),與數(shù)值軸相比時間軸帶有時間的格式化,在刻度計算上也有所不同,
    # 例如會根據(jù)跨度的范圍來決定使用月,星期,日還是小時范圍的刻度。
    # 'log' 對數(shù)軸。適用于對數(shù)數(shù)據(jù)。
    type_: Optional[str] = None,

    # 坐標軸名稱。
    name: Optional[str] = None,

    # 是否顯示 x 軸。
    is_show: bool = True,

    # 只在數(shù)值軸中(type: 'value')有效。
    # 是否是脫離 0 值比例。設置成 true 后坐標刻度不會強制包含零刻度。在雙數(shù)值軸的散點圖中比較有用。
    # 在設置 min 和 max 之后該配置項無效。
    is_scale: bool = False,

    # 是否反向坐標軸。
    is_inverse: bool = False,

    # 坐標軸名稱顯示位置??蛇x:
    # 'start', 'middle' 或者 'center','end'
    name_location: str = "end",

    # 坐標軸名稱與軸線之間的距離。
    name_gap: Numeric = 15,

    # 坐標軸名字旋轉(zhuǎn),角度值。
    name_rotate: Optional[Numeric] = None,

    # 強制設置坐標軸分割間隔。
    # 因為 splitNumber 是預估的值,實際根據(jù)策略計算出來的刻度可能無法達到想要的效果,
    # 這時候可以使用 interval 配合 min、max 強制設定刻度劃分,一般不建議使用。
    # 無法在類目軸中使用。在時間軸(type: 'time')中需要傳時間戳,在對數(shù)軸(type: 'log')中需要傳指數(shù)值。
    interval: Optional[Numeric] = None,

    # x 軸所在的 grid 的索引,默認位于第一個 grid。
    grid_index: Numeric = 0,

    # x 軸的位置??蛇x:
    # 'top', 'bottom'
    # 默認 grid 中的第一個 x 軸在 grid 的下方('bottom'),第二個 x 軸視第一個 x 軸的位置放在另一側(cè)。
    position: Optional[str] = None,

    # Y 軸相對于默認位置的偏移,在相同的 position 上有多個 Y 軸的時候有用。
    offset: Numeric = 0,

    # 坐標軸的分割段數(shù),需要注意的是這個分割段數(shù)只是個預估值,最后實際顯示的段數(shù)會在這個基礎上根據(jù)分割后坐標軸刻度顯示的易讀程度作調(diào)整。 
    # 默認值是 5
    split_number: Numeric = 5,

    # 坐標軸兩邊留白策略,類目軸和非類目軸的設置和表現(xiàn)不一樣。
    # 類目軸中 boundaryGap 可以配置為 true 和 false。默認為 true,這時候刻度只是作為分隔線,
    # 標簽和數(shù)據(jù)點都會在兩個刻度之間的帶(band)中間。
    # 非類目軸,包括時間,數(shù)值,對數(shù)軸,boundaryGap是一個兩個值的數(shù)組,分別表示數(shù)據(jù)最小值和最大值的延伸范圍
    # 可以直接設置數(shù)值或者相對的百分比,在設置 min 和 max 后無效。 示例:boundaryGap: ['20%', '20%']
    boundary_gap: Union[str, bool, None] = None,

    # 坐標軸刻度最小值。
    # 可以設置成特殊值 'dataMin',此時取數(shù)據(jù)在該軸上的最小值作為最小刻度。
    # 不設置時會自動計算最小值保證坐標軸刻度的均勻分布。
    # 在類目軸中,也可以設置為類目的序數(shù)(如類目軸 data: ['類A', '類B', '類C'] 中,序數(shù) 2 表示 '類C'。
    # 也可以設置為負數(shù),如 -3)。
    min_: Union[Numeric, str, None] = None,

    # 坐標軸刻度最大值。
    # 可以設置成特殊值 'dataMax',此時取數(shù)據(jù)在該軸上的最大值作為最大刻度。
    # 不設置時會自動計算最大值保證坐標軸刻度的均勻分布。
    # 在類目軸中,也可以設置為類目的序數(shù)(如類目軸 data: ['類A', '類B', '類C'] 中,序數(shù) 2 表示 '類C'。
    # 也可以設置為負數(shù),如 -3)。
    max_: Union[Numeric, str, None] = None,

    # 自動計算的坐標軸最小間隔大小。
    # 例如可以設置成1保證坐標軸分割刻度顯示成整數(shù)。
    # 默認值是 0
    min_interval: Numeric = 0,

    # 自動計算的坐標軸最大間隔大小。
    # 例如,在時間軸((type: 'time'))可以設置成 3600 * 24 * 1000 保證坐標軸分割刻度最大為一天。
    max_interval: Optional[Numeric] = None,

    # 坐標軸刻度線配置項,參考 `global_options.AxisLineOpts`
    axisline_opts: Union[AxisLineOpts, dict, None] = None,

    # 坐標軸刻度配置項,參考 `global_options.AxisTickOpts`
    axistick_opts: Union[AxisTickOpts, dict, None] = None,

    # 坐標軸標簽配置項,參考 `series_options.LabelOpts`
    axislabel_opts: Union[LabelOpts, dict, None] = None,

    # 坐標軸指示器配置項,參考 `global_options.AxisPointerOpts`
    axispointer_opts: Union[AxisPointerOpts, dict, None] = None,

    # 坐標軸名稱的文字樣式,參考 `series_options.TextStyleOpts`
    name_textstyle_opts: Union[TextStyleOpts, dict, None] = None,

    # 分割區(qū)域配置項,參考 `series_options.SplitAreaOpts`
    splitarea_opts: Union[SplitAreaOpts, dict, None] = None,

    # 分割線配置項,參考 `series_options.SplitLineOpts`
    splitline_opts: Union[SplitLineOpts, dict] = SplitLineOpts(),

    # 坐標軸次刻度線相關設置,參考 `series_options.MinorTickOpts`
    minor_tick_opts: Union[MinorTickOpts, dict, None] = None,

    # 坐標軸在 grid 區(qū)域中的次分隔線。次分割線會對齊次刻度線 minorTick,參考 `series_options.MinorSplitLineOpts`
    minor_split_line_opts: Union[MinorSplitLineOpts, dict, None] = None,
)

SingleAxisOpts:單軸配置項

class pyecharts.SingleAxisOpts
class SingleAxisOpts(
    # 坐標軸名稱。
    name: Optional[str] = None,

    # 坐標軸刻度最大值。
    # 可以設置成特殊值 'dataMax',此時取數(shù)據(jù)在該軸上的最大值作為最大刻度。
    # 不設置時會自動計算最大值保證坐標軸刻度的均勻分布。
    # 在類目軸中,也可以設置為類目的序數(shù)(如類目軸 data: ['類A', '類B', '類C'] 中,序數(shù) 2 表示 '類C'。
    # 也可以設置為負數(shù),如 -3)。
    max_: Union[str, Numeric, None] = None,

    # 坐標軸刻度最小值。
    # 可以設置成特殊值 'dataMin',此時取數(shù)據(jù)在該軸上的最小值作為最小刻度。
    # 不設置時會自動計算最小值保證坐標軸刻度的均勻分布。
    # 在類目軸中,也可以設置為類目的序數(shù)(如類目軸 data: ['類A', '類B', '類C'] 中,序數(shù) 2 表示 '類C'。
    # 也可以設置為負數(shù),如 -3)。
    min_: Union[str, Numeric, None] = None,

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

    # single組件離容器右側(cè)的距離。
    # right 的值可以是像 20 這樣的具體像素值,可以是像 '20%' 這樣相對于容器高寬的百分比。
    pos_right: Optional[str] = None,

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

    # single組件離容器下側(cè)的距離。
    # bottom 的值可以是像 20 這樣的具體像素值,可以是像 '20%' 這樣相對于容器高寬的百分比。
    pos_bottom: Optional[str] = None,

    # single 組件的寬度。默認自適應。
    width: Optional[str] = None,

    # single 組件的高度。默認自適應。
    height: Optional[str] = None,

    # 軸的朝向,默認水平朝向,可以設置成 'vertical' 垂直朝向。
    orient: Optional[str] = None,

    # 坐標軸類型??蛇x:
    # 'value': 數(shù)值軸,適用于連續(xù)數(shù)據(jù)。
    # 'category': 類目軸,適用于離散的類目數(shù)據(jù),為該類型時必須通過 data 設置類目數(shù)據(jù)。
    # 'time': 時間軸,適用于連續(xù)的時序數(shù)據(jù),與數(shù)值軸相比時間軸帶有時間的格式化,在刻度計算上也有所不同,
    # 例如會根據(jù)跨度的范圍來決定使用月,星期,日還是小時范圍的刻度。
    # 'log' 對數(shù)軸。適用于對數(shù)數(shù)據(jù)。
    type_: Optional[str] = None,
)

GraphicGroup:原生圖形元素組件

class pyecharts.GraphicGroup
class GraphicGroup(
    # 圖形的配置項
    graphic_item: Union[GraphicItem, dict, None] = None,

    # 根據(jù)其 children 中每個圖形元素的 name 屬性進行重繪
    is_diff_children_by_name: bool = False,

    # 子節(jié)點列表,其中項都是一個圖形元素定義。
    # 目前可以選擇 GraphicText,GraphicImage,GraphicRect
    children: Optional[Sequence[BaseGraphic]] = None,
)

GraphicItem:原生圖形配置項

class pyecharts.GraphicItem
class GraphicItem(
    # id 用于在更新或刪除圖形元素時指定更新哪個圖形元素,如果不需要用可以忽略。
    id_: Optional[str] = None,

    # setOption 時指定本次對該圖形元素的操作行為??蛇x:
    #  'merge':如果已有元素,則新的配置項和已有的設定進行 merge。如果沒有則新建。
    #  'replace':如果已有元素,刪除之,新建元素替代之。
    #  'remove':刪除元素。
    action: str = "merge",

    # 平移(position):默認值是 [0, 0]。表示 [橫向平移的距離, 縱向平移的距離]。右和下為正值。
    position: [Sequence, Numeric, None] = None,

    # 旋轉(zhuǎn)(rotation):默認值是 0。表示旋轉(zhuǎn)的弧度值。正值表示逆時針旋轉(zhuǎn)。
    rotation: Union[Numeric, JSFunc, None] = 0,

    # 縮放(scale):默認值是 [1, 1]。表示 [橫向縮放的倍數(shù), 縱向縮放的倍數(shù)]。
    scale: Union[Sequence, Numeric, None] = None,

    # origin 指定了旋轉(zhuǎn)和縮放的中心點,默認值是 [0, 0]。
    origin: Union[Numeric, Sequence, None] = None,

    # 描述怎么根據(jù)父元素進行定位。
    # 父元素是指:如果是頂層元素,父元素是 echarts 圖表容器。如果是 group 的子元素,父元素就是 group 元素。
    # 值的類型可以是:
    # 數(shù)值:表示像素值。
    # 百分比值:如 '33%',用父元素的高和此百分比計算出最終值。
    # 位置:如 'center':表示自動居中。
    # 注:left 和 right 只有一個可以生效。如果指定 left 或 right,則 shape 里的 x、cx 等定位屬性不再生效。
    left: Union[Numeric, str, None] = None,

    # 同上
    right: Union[Numeric, str, None] = None,

    # 配置和 left 及 right 相同, 注:top 和 bottom 只有一個可以生效。
    top: Union[Numeric, str, None] = None,

    # 同上
    bottom: Union[Numeric, str, None] = None,

    # 決定此圖形元素在定位時,對自身的包圍盒計算方式??蛇x:
    # 'all':(默認) 表示用自身以及子節(jié)點整體的經(jīng)過 transform 后的包圍盒進行定位。這種方式易于使整體都限制在父元素范圍中。
    # 'raw':表示僅僅用自身(不包括子節(jié)點)的沒經(jīng)過 tranform 的包圍盒進行定位。這種方式易于內(nèi)容超出父元素范圍的定位方式。
    bounding: str = "all",

    # z 方向的高度,決定層疊關系。
    z: Numeric = 0,

    # 決定此元素繪制在哪個 canvas 層中。注意,越多 canvas 層會占用越多資源。
    z_level: Numeric = 0,

    # 是否不響應鼠標以及觸摸事件。
    is_silent: bool = False,

    # 節(jié)點是否可見。
    is_invisible: bool = False,

    # 節(jié)點是否完全被忽略(既不渲染,也不響應事件)。
    is_ignore: bool = False,

    # 鼠標懸浮時在圖形元素上時鼠標的樣式是什么。同 CSS 的 cursor。
    cursor: str = "pointer",

    # 圖形元素是否可以被拖拽。
    is_draggable: bool = False,

    # 是否漸進式渲染。當圖形元素過多時才使用。
    is_progressive: bool = False,

    # 用于描述此 group 的寬。這個寬只用于給子節(jié)點定位。
    # 即便當寬度為零的時候,子節(jié)點也可以使用 left: 'center' 相對于父節(jié)點水平居中。
    width: Numeric = 0,

    # 用于描述此 group 的高。這個高只用于給子節(jié)點定位。
    # 即便當高度為零的時候,子節(jié)點也可以使用 top: 'middle' 相對于父節(jié)點垂直居中。
    height: Numeric = 0,
)

GraphicBasicStyleOpts:原生圖形基礎配置項

class pyecharts.GraphicBasicStyleOpts
class GraphicBasicStyleOpts(
    # 填充色。
    fill: str = "#000",

    # 筆畫顏色。
    stroke: Optional[str] = None,

    # 筆畫寬度。
    line_width: Numeric = 0,

    # 陰影寬度。
    shadow_blur: Optional[Numeric] = None,

    # 陰影 X 方向偏移。
    shadow_offset_x: Optional[Numeric] = None,

    # 陰影 Y 方向偏移。
    shadow_offset_y: Optional[Numeric] = None,

    # 陰影顏色。
    shadow_color: Optional[str] = None,
)

GraphicShapeOpts:原生圖形形狀配置項

class pyecharts.GraphicShapeOpts
class GraphicShapeOpts(
    # 圖形元素的左上角在父節(jié)點坐標系(以父節(jié)點左上角為原點)中的橫坐標值。
    pos_x: Numeric = 0,

    # 圖形元素的左上角在父節(jié)點坐標系(以父節(jié)點左上角為原點)中的橫坐標值。
    pos_y: Numeric = 0,

    # 圖形元素的寬度。
    width: Numeric = 0,

    # 圖形元素的高度。
    height: Numeric = 0,

    # 可以用于設置圓角矩形。r: [r1, r2, r3, r4], 左上、右上、右下、左下角的半徑依次為r1、r2、r3、r4。
    #  可以縮寫,例如:
    #  r 縮寫為 1 相當于 [1, 1, 1, 1]
    #  r 縮寫為 [1] 相當于 [1, 1, 1, 1]
    #  r 縮寫為 [1, 2] 相當于 [1, 2, 1, 2]
    #  r 縮寫為 [1, 2, 3]1 相當于[1, 2, 3, 2]`
    r: Union[Sequence, Numeric, None] = None,
)

GraphicImage:原生圖形圖片配置項

class pyecharts.GraphicImage
class GraphicImage(
    # 圖形的配置項,參考 GraphicItem
    graphic_item: Union[GraphicItem, dict, None] = None,

    # 圖形圖片樣式的配置項
    graphic_imagestyle_opts: Union[GraphicImageStyleOpts, dict, None] = None,
)

GraphicImageStyleOpts:原生圖形圖片樣式配置項

class pyecharts.GraphicImageStyleOpts
class GraphicImageStyleOpts(
    # 圖片的內(nèi)容,可以是圖片的 URL。
    image: Optional[str] = None,

    # 圖形元素的左上角在父節(jié)點坐標系(以父節(jié)點左上角為原點)中的橫坐標值。
    pos_x: Numeric = 0,

    # 圖形元素的左上角在父節(jié)點坐標系(以父節(jié)點左上角為原點)中的縱坐標值。
    pos_y: Numeric = 0,

    # 圖形元素的寬度。
    width: Numeric = 0,

    # 圖形元素的高度。
    height: Numeric = 0,

    # 透明度 0 到 1。1 即完整顯示
    opacity: Numeric = 1,

    # 圖形基本配置項,參考 GraphicBasicStyleOpts
    graphic_basicstyle_opts: Union[GraphicBasicStyleOpts, dict, None] = None,
)

GraphicText:原生圖形文本配置項

class pyecharts.GraphicText
class GraphText(
    # 圖形的配置項,參考 GraphicItem
    graphic_item: Union[GraphicItem, dict, None] = None,

    # 圖形文本樣式的配置項
    graphic_textstyle_opts: Union[GraphicTextStyleOpts, dict, None] = None,
)

GraphicTextStyleOpts:原生圖形文本樣式配置項

class pyecharts.GraphicTextStyleOpts
class GraphicTextStyleOpts(
    # 文本塊文字。可以使用 \n 來換行。
    text: Optional[JSFunc] = None,

    # 圖形元素的左上角在父節(jié)點坐標系(以父節(jié)點左上角為原點)中的橫坐標值。
    pos_x: Numeric = 0,

    # 圖形元素的左上角在父節(jié)點坐標系(以父節(jié)點左上角為原點)中的縱坐標值。
    pos_y: Numeric = 0,

    # 字體大小、字體類型、粗細、字體樣式。
    # 例如:
    # // size | family
    # font: '2em "STHeiti", sans-serif'
    # // style | weight | size | family
    # font: 'italic bolder 16px cursive'
    # // weight | size | family
    # font: 'bolder 2em "Microsoft YaHei", sans-serif'
    font: Optional[str] = None,

    # 水平對齊方式,取值:'left', 'center', 'right'。默認值為:'left'
    # 如果為 'left',表示文本最左端在 x 值上。如果為 'right',表示文本最右端在 x 值上。
    text_align: str = "left",

    # 垂直對齊方式,取值:'top', 'middle', 'bottom'。默認值為:'None'
    text_vertical_align: Optional[str] = None,

    # 圖形基本配置項,參考 GraphicBasicStyleOpts
    graphic_basicstyle_opts: Union[GraphicBasicStyleOpts, dict, None] = None,
)

GraphicRect:原生圖形矩形配置項

class pyecharts.GraphicRect
class GraphicRect(
    # 圖形的配置項,參考 GraphicItem
    graphic_item: Union[GraphicItem, dict, None] = None,

    # 圖形的形狀配置項,參考 GraphicShapeOpts
    graphic_shape_opts: Union[GraphicShapeOpts, dict, None] = None,

    # 圖形基本配置項,參考 GraphicBasicStyleOpts
    graphic_basicstyle_opts: Union[GraphicBasicStyleOpts, dict, None] = None,
)

PolarOpts:極坐標系配置

class pyecharts.PolarOpts
class PolarOpts(
    # 極坐標系的中心(圓心)坐標,數(shù)組的第一項是橫坐標,第二項是縱坐標。
    # 支持設置成百分比,設置成百分比時第一項是相對于容器寬度,第二項是相對于容器高度。
    center: Optional[Sequence] = None,

    # 極坐標系的半徑??梢詾槿缦骂愋停?    # number:直接指定外半徑值。
    # string:例如,'20%',表示外半徑為可視區(qū)尺寸(容器高寬中較小一項)的 20% 長度。
    # Array.<number|string>:數(shù)組的第一項是內(nèi)半徑,第二項是外半徑。每一項遵從上述 number string 的描述。
    radius: Optional[Union[Sequence, str]] = None,

    # 本坐標系特定的 tooltip 設定。參考 `global_options.TooltipOpts`
    tooltip_opts: TooltipOpts = None,
)


以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號