pyecharts 系列配置項(xiàng)

2023-02-17 11:09 更新
Note: 配置項(xiàng)章節(jié)應(yīng)該配合圖表類型章節(jié)中的 example 閱讀。

ItemStyleOpts:圖元樣式配置項(xiàng)

class pyecharts.options.ItemStyleOpts
class ItemStyleOpts(
    # 圖形的顏色。
    # 顏色可以使用 RGB 表示,比如 'rgb(128, 128, 128)',如果想要加上 alpha 通道表示不透明度,
    # 可以使用 RGBA,比如 'rgba(128, 128, 128, 0.5)',也可以使用十六進(jìn)制格式,比如 '#ccc'。
    # 除了純色之外顏色也支持漸變色和紋理填充
    # 
    # 線性漸變,前四個(gè)參數(shù)分別是 x0, y0, x2, y2, 范圍從 0 - 1,相當(dāng)于在圖形包圍盒中的百分比,
    # 如果 globalCoord 為 `true`,則該四個(gè)值是絕對(duì)的像素位置
    # color: {
    #    type: 'linear',
    #    x: 0,
    #    y: 0,
    #    x2: 0,
    #    y2: 1,
    #    colorStops: [{
    #        offset: 0, color: 'red' // 0% 處的顏色
    #    }, {
    #        offset: 1, color: 'blue' // 100% 處的顏色
    #    }],
    #    global: false // 缺省為 false
    # }
    # 
    # 徑向漸變,前三個(gè)參數(shù)分別是圓心 x, y 和半徑,取值同線性漸變
    # color: {
    #    type: 'radial',
    #    x: 0.5,
    #    y: 0.5,
    #    r: 0.5,
    #    colorStops: [{
    #        offset: 0, color: 'red' // 0% 處的顏色
    #    }, {
    #        offset: 1, color: 'blue' // 100% 處的顏色
    #    }],
    #    global: false // 缺省為 false
    # }
    # 
    # 紋理填充
    # color: {
    #    image: imageDom, // 支持為 HTMLImageElement, HTMLCanvasElement,不支持路徑字符串
    #    repeat: 'repeat' // 是否平鋪, 可以是 'repeat-x', 'repeat-y', 'no-repeat'
    # }
    color: Optional[str] = None,

    # 陰線 圖形的顏色。
    color0: Optional[str] = None,

    # 圖形的描邊顏色。支持的顏色格式同 color,不支持回調(diào)函數(shù)。
    border_color: Optional[str] = None,

    # 陰線 圖形的描邊顏色。
    border_color0: Optional[str] = None,

    # 描邊寬度,默認(rèn)不描邊。
    border_width: Optional[Numeric] = None,

    # 支持 'dashed', 'dotted'。
    border_type: Optional[str] = None,

    # 圖形透明度。支持從 0 到 1 的數(shù)字,為 0 時(shí)不繪制該圖形。
    opacity: Optional[Numeric] = None,

    # 區(qū)域的顏色。    
    area_color: Optional[str] = None,
)

TextStyleOpts:文字樣式配置項(xiàng)

class pyecharts.options.TextStyleOpts
class TextStyleOpts(
    # 文字顏色。
    color: Optional[str] = None,

    # 文字字體的風(fēng)格
    # 可選:'normal','italic','oblique'
    font_style: Optional[str] = None,

    # 主標(biāo)題文字字體的粗細(xì),可選:
    # 'normal','bold','bolder','lighter'
    font_weight: Optional[str] = None,

    # 文字的字體系列
    # 還可以是 'serif' , 'monospace', 'Arial', 'Courier New', 'Microsoft YaHei', ...
    font_family: Optional[str] = None,

    # 文字的字體大小
    font_size: Optional[Numeric] = None,

    # 文字水平對(duì)齊方式,默認(rèn)自動(dòng)
    align: Optional[str] = None,

    # 文字垂直對(duì)齊方式,默認(rèn)自動(dòng)
    vertical_align: Optional[str] = None,

    # 行高
    line_height: Optional[str] = None,

    # 文字塊背景色。可以是直接的顏色值,例如:'#123234', 'red', 'rgba(0,23,11,0.3)'
    background_color: Optional[str] = None,

    # 文字塊邊框顏色
    border_color: Optional[str] = None,

    # 文字塊邊框?qū)挾?    border_width: Optional[Numeric] = None,

    # 文字塊的圓角
    border_radius: Union[Numeric, Sequence, None] = None,

    # 文字塊的內(nèi)邊距 
    # 例如 padding: [3, 4, 5, 6]:表示 [上, 右, 下, 左] 的邊距
    # 例如 padding: 4:表示 padding: [4, 4, 4, 4]
    # 例如 padding: [3, 4]:表示 padding: [3, 4, 3, 4]
    padding: Union[Numeric, Sequence, None] = None,

    # 文字塊的背景陰影顏色
    shadow_color: Optional[str] = None,

    # 文字塊的背景陰影長度
    shadow_blur: Optional[Numeric] = None,

    # 文字塊的寬度
    width: Optional[str] = None,

    # 文字塊的高度
    height: Optional[str] = None,

    # 在 rich 里面,可以自定義富文本樣式。利用富文本樣式,可以在標(biāo)簽中做出非常豐富的效果
    # 具體配置可以參考一下 https://www.echartsjs.com/tutorial.html#%E5%AF%8C%E6%96%87%E6%9C%AC%E6%A0%87%E7%AD%BE
    rich: Optional[dict] = None,
)

LabelOpts:標(biāo)簽配置項(xiàng)

class pyecharts.options.LabelOpts
class LabelOpts(
    # 是否顯示標(biāo)簽。
    is_show: bool = True,

    # 標(biāo)簽的位置。可選
    # 'top','left','right','bottom','inside','insideLeft','insideRight'
    # 'insideTop','insideBottom', 'insideTopLeft','insideBottomLeft'
    # 'insideTopRight','insideBottomRight'
    position: Union[str, Sequence] = "top",

    # 文字的顏色。
    # 如果設(shè)置為 'auto',則為視覺映射得到的顏色,如系列色。
    color: Optional[str] = None,

    # 距離圖形元素的距離。當(dāng) position 為字符描述值(如 'top'、'insideRight')時(shí)候有效。
    distance: Union[Numeric, Sequence, None] = None,

    # 文字的字體大小
    font_size: Numeric = 12,

    # 文字字體的風(fēng)格,可選:
    # 'normal','italic','oblique'
    font_style: Optional[str] = None,

    # 文字字體的粗細(xì),可選:
    # 'normal','bold','bolder','lighter'
    font_weight: Optional[str] = None,

    # 文字的字體系列
    # 還可以是 'serif' , 'monospace', 'Arial', 'Courier New', 'Microsoft YaHei', ...
    font_family: Optional[str] = None,

    # 標(biāo)簽旋轉(zhuǎn)。從 -90 度到 90 度。正值是逆時(shí)針。
    rotate: Optional[Numeric] = None,

    # 刻度標(biāo)簽與軸線之間的距離。
    margin: Optional[Numeric] = 8,

    # 坐標(biāo)軸刻度標(biāo)簽的顯示間隔,在類目軸中有效。
    # 默認(rèn)會(huì)采用標(biāo)簽不重疊的策略間隔顯示標(biāo)簽。
    # 可以設(shè)置成 0 強(qiáng)制顯示所有標(biāo)簽。
    # 如果設(shè)置為 1,表示『隔一個(gè)標(biāo)簽顯示一個(gè)標(biāo)簽』,如果值為 2,表示隔兩個(gè)標(biāo)簽顯示一個(gè)標(biāo)簽,以此類推。
    # 可以用數(shù)值表示間隔的數(shù)據(jù),也可以通過回調(diào)函數(shù)控制?;卣{(diào)函數(shù)格式如下:
    # (index:number, value: string) => boolean
    # 第一個(gè)參數(shù)是類目的 index,第二個(gè)值是類目名稱,如果跳過則返回 false。
    interval: Union[Numeric, str, None]= None,

    # 文字水平對(duì)齊方式,默認(rèn)自動(dòng)??蛇x:
    # 'left','center','right'
    horizontal_align: Optional[str] = None,

    # 文字垂直對(duì)齊方式,默認(rèn)自動(dòng)??蛇x:
    # 'top','middle','bottom'
    vertical_align: Optional[str] = None,

    # 標(biāo)簽內(nèi)容格式器,支持字符串模板和回調(diào)函數(shù)兩種形式,字符串模板與回調(diào)函數(shù)返回的字符串均支持用 \n 換行。
    # 模板變量有 {a}, ,{c},6wa3d4y,{e},分別表示系列名,數(shù)據(jù)名,數(shù)據(jù)值等。 
    # 在 trigger 為 'axis' 的時(shí)候,會(huì)有多個(gè)系列的數(shù)據(jù),此時(shí)可以通過 {a0}, {a1}, {a2} 這種后面加索引的方式表示系列的索引。 
    # 不同圖表類型下的 {a},,{c},zvox8rg 含義不一樣。 其中變量{a}, , {c}, 687z8jr在不同圖表類型下代表數(shù)據(jù)含義為:

    # 折線(區(qū)域)圖、柱狀(條形)圖、K線圖 : {a}(系列名稱),(類目值),{c}(數(shù)值), m90cve3(無)
    # 散點(diǎn)圖(氣泡)圖 : {a}(系列名稱),(數(shù)據(jù)名稱),{c}(數(shù)值數(shù)組), 4n9maut(無)
    # 地圖 : {a}(系列名稱),(區(qū)域名稱),{c}(合并數(shù)值), by29f3q(無)
    # 餅圖、儀表盤、漏斗圖: {a}(系列名稱),(數(shù)據(jù)項(xiàng)名稱),{c}(數(shù)值), h1qhcgy(百分比)
    # 示例:formatter: ': {@score}'
    # 
    # 回調(diào)函數(shù),回調(diào)函數(shù)格式:
    # (params: Object|Array) => string
    # 參數(shù) params 是 formatter 需要的單個(gè)數(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ù)項(xiàng)
    #    data: Object,
    #    // 傳入的數(shù)據(jù)值
    #    value: number|Array,
    #    // 數(shù)據(jù)圖形的顏色
    #    color: string,
    # }
    formatter: Optional[str] = None,

    # 在 rich 里面,可以自定義富文本樣式。利用富文本樣式,可以在標(biāo)簽中做出非常豐富的效果
    # 具體配置可以參考一下 https://www.echartsjs.com/tutorial.html#%E5%AF%8C%E6%96%87%E6%9C%AC%E6%A0%87%E7%AD%BE
    rich: Optional[dict] = None,
)

LineStyleOpts:線樣式配置項(xiàng)

class pyecharts.options.LineStyleOpts
class LineStyleOpts(
    # 是否顯示
    is_show: bool = True,

    # 線寬。
    width: Numeric = 1,

    # 圖形透明度。支持從 0 到 1 的數(shù)字,為 0 時(shí)不繪制該圖形。
    opacity: Numeric = 1,

    # 線的彎曲度,0 表示完全不彎曲
    curve: Numeric = 0,

    # 線的類型??蛇x:
    # 'solid', 'dashed', 'dotted'
    type_: str = "solid",

    # 線的顏色。
    # 顏色可以使用 RGB 表示,比如 'rgb(128, 128, 128)',如果想要加上 alpha 通道表示不透明度,
    # 可以使用 RGBA,比如 'rgba(128, 128, 128, 0.5)',也可以使用十六進(jìn)制格式,比如 '#ccc'。
    # 除了純色之外顏色也支持漸變色和紋理填充
    # 
    # 線性漸變,前四個(gè)參數(shù)分別是 x0, y0, x2, y2, 范圍從 0 - 1,相當(dāng)于在圖形包圍盒中的百分比,
    # 如果 globalCoord 為 `true`,則該四個(gè)值是絕對(duì)的像素位置
    # color: {
    #    type: 'linear',
    #    x: 0,
    #    y: 0,
    #    x2: 0,
    #    y2: 1,
    #    colorStops: [{
    #        offset: 0, color: 'red' // 0% 處的顏色
    #    }, {
    #        offset: 1, color: 'blue' // 100% 處的顏色
    #    }],
    #    global: false // 缺省為 false
    # }
    # 
    # 徑向漸變,前三個(gè)參數(shù)分別是圓心 x, y 和半徑,取值同線性漸變
    # color: {
    #    type: 'radial',
    #    x: 0.5,
    #    y: 0.5,
    #    r: 0.5,
    #    colorStops: [{
    #        offset: 0, color: 'red' // 0% 處的顏色
    #    }, {
    #        offset: 1, color: 'blue' // 100% 處的顏色
    #    }],
    #    global: false // 缺省為 false
    # }
    # 
    # 紋理填充
    # color: {
    #    image: imageDom, // 支持為 HTMLImageElement, HTMLCanvasElement,不支持路徑字符串
    #    repeat: 'repeat' // 是否平鋪, 可以是 'repeat-x', 'repeat-y', 'no-repeat'
    # }
    color: Union[str, Sequence, None] = None,
)

Lines3DEffectOpts: 3D線樣式配置項(xiàng)

class pyecharts.options.Lines3DEffectOpts
class Line3DEffectOpts(
    # 是否顯示尾跡特效,默認(rèn)不顯示。
    is_show: bool = True,

    # 尾跡特效的周期。
    period: Numeric = 4,

    # 軌跡特效的移動(dòng)動(dòng)畫是否是固定速度,單位按三維空間的尺寸
    # 設(shè)置為非 null 的值后會(huì)忽略 period 配置項(xiàng)。
    constant_speed: Optional[Numeric] = None,

    # 尾跡的寬度。
    trail_width: Numeric = 4,

    # 尾跡的長度,范圍從 0 到 1,為線條長度的百分比。
    trail_length: Numeric = 0.1,

    # 尾跡的顏色,默認(rèn)跟線條顏色相同。
    trail_color: Optional[str] = None,

    # 尾跡的不透明度,默認(rèn)跟線條不透明度相同。
    trail_opacity: Optional[Numeric] = None,
)

SplitLineOpts:分割線配置項(xiàng)

class pyecharts.options.SplitLineOpts
class SplitLineOpts(
    # 是否顯示分割線
    is_show: bool = False,

    # 線風(fēng)格配置項(xiàng),參考 `series_options.SplitLineOpts`
    linestyle_opts: LineStyleOpts = LineStyleOpts()
)

MarkPointItem:標(biāo)記點(diǎn)數(shù)據(jù)項(xiàng)

class pyecharts.options.MarkPointItem
class MarkPointItem(
    # 標(biāo)注名稱。
    name: Optional[str] = None,

    # 特殊的標(biāo)注類型,用于標(biāo)注最大值最小值等??蛇x:
    # 'min' 最大值。
    # 'max' 最大值。
    # 'average' 平均值。
    type_: Optional[str] = None,

    # 在使用 type 時(shí)有效,用于指定在哪個(gè)維度上指定最大值最小值,可以是 
    # 0(xAxis, radiusAxis),
    # 1(yAxis, angleAxis),默認(rèn)使用第一個(gè)數(shù)值軸所在的維度。
    value_index: Optional[Numeric] = None,

    # 在使用 type 時(shí)有效,用于指定在哪個(gè)維度上指定最大值最小值。這可以是維度的直接名稱,
    # 例如折線圖時(shí)可以是 x、angle 等、candlestick 圖時(shí)可以是 open、close 等維度名稱。
    value_dim: Optional[str] = None,

    # 標(biāo)注的坐標(biāo)。坐標(biāo)格式視系列的坐標(biāo)系而定,可以是直角坐標(biāo)系上的 x, y,
    # 也可以是極坐標(biāo)系上的 radius, angle。例如 [121, 2323]、['aa', 998]。
    coord: Optional[Sequence] = None,

    # 相對(duì)容器的屏幕 x 坐標(biāo),單位像素。
    x: Optional[Numeric] = None,

    # 相對(duì)容器的屏幕 y 坐標(biāo),單位像素。
    y: Optional[Numeric] = None,

    # 標(biāo)注值,可以不設(shè)。
    value: Optional[Numeric] = None,

    # 標(biāo)記的圖形。
    # ECharts 提供的標(biāo)記類型包括 'circle', 'rect', 'roundRect', 'triangle', 
    # 'diamond', 'pin', 'arrow', 'none'
    # 可以通過 'image://url' 設(shè)置為圖片,其中 URL 為圖片的鏈接,或者 dataURI。
    symbol: Optional[str] = None,

    # 標(biāo)記的大小,可以設(shè)置成諸如 10 這樣單一的數(shù)字,也可以用數(shù)組分開表示寬和高,
    # 例如 [20, 10] 表示標(biāo)記寬為 20,高為 10。
    symbol_size: Union[Numeric, Sequence] = None,

    # 標(biāo)記點(diǎn)樣式配置項(xiàng),參考 `series_options.ItemStyleOpts`
    itemstyle_opts: Union[ItemStyleOpts, dict, None] = None,
)

MarkPointOpts:標(biāo)記點(diǎn)配置項(xiàng)

class pyecharts.options.MarkPointOpts
class MarkPointOpts(
    # 標(biāo)記點(diǎn)數(shù)據(jù),參考 `series_options.MarkPointItem`
    data: Sequence[Union[MarkPointItem, dict]] = None,

    # 標(biāo)記的圖形。
    # ECharts 提供的標(biāo)記類型包括 'circle', 'rect', 'roundRect', 'triangle', 
    # 'diamond', 'pin', 'arrow', 'none'
    # 可以通過 'image://url' 設(shè)置為圖片,其中 URL 為圖片的鏈接,或者 dataURI。
    symbol: Optional[str] = None,

    # 標(biāo)記的大小,可以設(shè)置成諸如 10 這樣單一的數(shù)字,也可以用數(shù)組分開表示寬和高,
    # 例如 [20, 10] 表示標(biāo)記寬為 20,高為 10。
    # 如果需要每個(gè)數(shù)據(jù)的圖形大小不一樣,可以設(shè)置為如下格式的回調(diào)函數(shù):
    # (value: Array|number, params: Object) => number|Array
    # 其中第一個(gè)參數(shù) value 為 data 中的數(shù)據(jù)值。第二個(gè)參數(shù) params 是其它的數(shù)據(jù)項(xiàng)參數(shù)。
    symbol_size: Union[None, Numeric] = None,

    # 標(biāo)簽配置項(xiàng),參考 `series_options.LabelOpts`
    label_opts: LabelOpts = LabelOpts(position="inside", color="#fff"),
)

MarkLineItem:標(biāo)記線數(shù)據(jù)項(xiàng)

class pyecharts.options.MarkLineItem
class MarkLineItem(
    # 標(biāo)注名稱。
    name: Optional[str] = None,

    # 特殊的標(biāo)注類型,用于標(biāo)注最大值最小值等??蛇x:
    # 'min' 最大值。
    # 'max' 最大值。
    # 'average' 平均值。
    type_: Optional[str] = None,

    # 相對(duì)容器的屏幕 x 坐標(biāo),單位像素。
    x: Union[str, Numeric, None] = None,

    # x 數(shù)據(jù)坐標(biāo)。
    xcoord: Union[str, Numeric, None] = None,

    # 相對(duì)容器的屏幕 y 坐標(biāo),單位像素。
    y: Union[str, Numeric, None] = None,

    # y 數(shù)據(jù)坐標(biāo)。
    ycoord: Union[str, Numeric, None] = None,

    # 在使用 type 時(shí)有效,用于指定在哪個(gè)維度上指定最大值最小值,可以是 
    # 0(xAxis, radiusAxis),
    # 1(yAxis, angleAxis),默認(rèn)使用第一個(gè)數(shù)值軸所在的維度。
    value_index: Optional[Numeric] = None,

    # 在使用 type 時(shí)有效,用于指定在哪個(gè)維度上指定最大值最小值。這可以是維度的直接名稱,
    # 例如折線圖時(shí)可以是 x、angle 等、candlestick 圖時(shí)可以是 open、close 等維度名稱。
    value_dim: Optional[str] = None,

    # 起點(diǎn)或終點(diǎn)的坐標(biāo)。坐標(biāo)格式視系列的坐標(biāo)系而定,可以是直角坐標(biāo)系上的 x, y,
    # 也可以是極坐標(biāo)系上的 radius, angle。
    coord: Optional[Sequence] = None,

    # 終點(diǎn)標(biāo)記的圖形。
    # ECharts 提供的標(biāo)記類型包括 'circle', 'rect', 'roundRect', 'triangle',
    #  'diamond', 'pin', 'arrow', 'none'
    # 可以通過 'image://url' 設(shè)置為圖片,其中 URL 為圖片的鏈接,或者 dataURI。
    symbol: Optional[str] = None,

    # 標(biāo)記的大小,可以設(shè)置成諸如 10 這樣單一的數(shù)字,也可以用數(shù)組分開表示寬和高,
    # 例如 [20, 10] 表示標(biāo)記寬為 20,高為 10。
    symbol_size: Optional[Numeric] = None,
)

MarkLineOpts:標(biāo)記線配置項(xiàng)

class pyecharts.options.MarkLineOpts
class MarkLineOpts(
    # 圖形是否不響應(yīng)和觸發(fā)鼠標(biāo)事件,默認(rèn)為 false,即響應(yīng)和觸發(fā)鼠標(biāo)事件。
    is_silent: bool = False,

    # 標(biāo)記線數(shù)據(jù),參考 `series_options.MarkLineItem`
    data: Sequence[Union[MarkLineItem, dict]] = None,

    # 標(biāo)線兩端的標(biāo)記類型,可以是一個(gè)數(shù)組分別指定兩端,也可以是單個(gè)統(tǒng)一指定,具體格式見 data.symbol。
    symbol: Optional[str] = None,

    # 標(biāo)線兩端的標(biāo)記大小,可以是一個(gè)數(shù)組分別指定兩端,也可以是單個(gè)統(tǒng)一指定。
    symbol_size: Union[None, Numeric] = None,

    # 標(biāo)線數(shù)值的精度,在顯示平均值線的時(shí)候有用。
    precision: int = 2,

    # 標(biāo)簽配置項(xiàng),參考 `series_options.LabelOpts`
    label_opts: LabelOpts = LabelOpts(),

    # 標(biāo)記線樣式配置項(xiàng),參考 `series_options.LineStyleOpts`
    linestyle_opts: Union[LineStyleOpts, dict, None] = None,
)

MarkAreaItem: 標(biāo)記區(qū)域數(shù)據(jù)項(xiàng)

class pyecharts.options.MarkAreaItem
class MarkAreaItem(
    # 區(qū)域名稱, 僅僅就是一個(gè)名稱而已
    name: Optional[str] = None,

    # 特殊的標(biāo)注類型,用于標(biāo)注最大值最小值等。
    # 'min' 最大值。
    # 'max' 最大值。
    # 'average' 平均值。
    type_: Sequence[Optional[str], Optional[str]] = (None, None),

    # 在使用 type 時(shí)有效,用于指定在哪個(gè)維度上指定最大值最小值,可以是 0(xAxis, radiusAxis),1(yAxis, angleAxis)。
    # 默認(rèn)使用第一個(gè)數(shù)值軸所在的維度。
    value_index: Sequence[Optional[Numeric], Optional[Numeric]] = (None, None),

    # 在使用 type 時(shí)有效,用于指定在哪個(gè)維度上指定最大值最小值。
    # 這可以是維度的直接名稱,例如折線圖時(shí)可以是 x、angle 等、candlestick 圖時(shí)可以是 open、close 等維度名稱。
    value_dim: Sequence[Optional[str], Optional[str]] = (None, None),

    # 相對(duì)容器的屏幕 x 坐標(biāo),單位像素,支持百分比形式,例如 '20%'。
    x: Sequence[Union[str, Numeric, None], Union[str, Numeric, None]] = (None, None),

    # 相對(duì)容器的屏幕 y 坐標(biāo),單位像素,支持百分比形式,例如 '20%'。
    y: Sequence[Union[str, Numeric, None], Union[str, Numeric, None]] = (None, None),

    # 標(biāo)簽配置項(xiàng),參考 `series_options.LabelOpts`
    label_opts: Union[LabelOpts, dict, None] = None,

    # 該數(shù)據(jù)項(xiàng)區(qū)域的樣式,起點(diǎn)和終點(diǎn)項(xiàng)的 itemStyle 會(huì)合并到一起。參考 `series_options.ItemStyleOpts`
    itemstyle_opts: Union[ItemStyleOpts, dict, None] = None,
)

MarkAreaOpts: 標(biāo)記區(qū)域配置項(xiàng)

class pyecharts.options.MarkAreaOpts
class MarkAreaOpts(
    # 圖形是否不響應(yīng)和觸發(fā)鼠標(biāo)事件,默認(rèn)為 False,即響應(yīng)和觸發(fā)鼠標(biāo)事件。
    is_silent: bool = False,

    # 標(biāo)簽配置項(xiàng),參考 `series_options.LabelOpts`
    label_opts: LabelOpts = LabelOpts(),

    # 標(biāo)記區(qū)域數(shù)據(jù),參考 `series_options.MarkAreaItem`
    data: Sequence[Union[MarkAreaItem, Sequence, dict]] = None,

    # 該數(shù)據(jù)項(xiàng)區(qū)域的樣式。參考 `series_options.ItemStyleOpts`
    itemstyle_opts: ItemStyleOpts = None,
)

EffectOpts:漣漪特效配置項(xiàng)

class pyecharts.EffectOpts.EffectOpts
class EffectOpts(
    # 是否顯示特效。
    is_show: bool = True,

    # 波紋的繪制方式,可選 'stroke' 和 'fill',Scatter 類型有效。
    brush_type: str = "stroke",

    # 動(dòng)畫中波紋的最大縮放比例,Scatter 類型有效。
    scale: Numeric = 2.5,

    # 動(dòng)畫的周期,秒數(shù),Scatter 類型有效。
    period: Numeric = 4,

    # 特效標(biāo)記的顏色
    color: Optional[str] = None,

    # 特效圖形的標(biāo)記。
    # ECharts 提供的標(biāo)記類型包括 'circle', 'rect', 'roundRect', 'triangle', 
    # 'diamond', 'pin', 'arrow', 'none'
    # 可以通過 'image://url' 設(shè)置為圖片,其中 URL 為圖片的鏈接,或者 dataURI。
    symbol: Optional[str] = None,

    # 特效標(biāo)記的大小,可以設(shè)置成諸如 10 這樣單一的數(shù)字,也可以用數(shù)組分開表示高和寬,
    # 例如 [20, 10] 表示標(biāo)記寬為 20,高為 10。
    symbol_size: Optional[Numeric] = None,

    # 特效尾跡的長度。取從 0 到 1 的值,數(shù)值越大尾跡越長。Geo 圖設(shè)置 Lines 類型時(shí)有效。
    trail_length: Optional[Numeric] = None,
)

AreaStyleOpts:區(qū)域填充樣式配置項(xiàng)

class pyecharts.options.AreaStyleOpts
class AreaStyleOpts(
    # 圖形透明度。支持從 0 到 1 的數(shù)字,為 0 時(shí)不繪制該圖形。
    opacity: Optional[Numeric] = 0,
    # 填充的顏色。
    # 顏色可以使用 RGB 表示,比如 'rgb(128, 128, 128)',如果想要加上 alpha 通道表示不透明度,
    # 可以使用 RGBA,比如 'rgba(128, 128, 128, 0.5)',也可以使用十六進(jìn)制格式,比如 '#ccc'。
    # 除了純色之外顏色也支持漸變色和紋理填充
    # 
    # 線性漸變,前四個(gè)參數(shù)分別是 x0, y0, x2, y2, 范圍從 0 - 1,相當(dāng)于在圖形包圍盒中的百分比,
    # 如果 globalCoord 為 `true`,則該四個(gè)值是絕對(duì)的像素位置
    # color: {
    #    type: 'linear',
    #    x: 0,
    #    y: 0,
    #    x2: 0,
    #    y2: 1,
    #    colorStops: [{
    #        offset: 0, color: 'red' // 0% 處的顏色
    #    }, {
    #        offset: 1, color: 'blue' // 100% 處的顏色
    #    }],
    #    global: false // 缺省為 false
    # }
    # 
    # 徑向漸變,前三個(gè)參數(shù)分別是圓心 x, y 和半徑,取值同線性漸變
    # color: {
    #    type: 'radial',
    #    x: 0.5,
    #    y: 0.5,
    #    r: 0.5,
    #    colorStops: [{
    #        offset: 0, color: 'red' // 0% 處的顏色
    #    }, {
    #        offset: 1, color: 'blue' // 100% 處的顏色
    #    }],
    #    global: false // 缺省為 false
    # }
    # 
    # 紋理填充
    # color: {
    #    image: imageDom, // 支持為 HTMLImageElement, HTMLCanvasElement,不支持路徑字符串
    #    repeat: 'repeat' // 是否平鋪, 可以是 'repeat-x', 'repeat-y', 'no-repeat'
    # }
    color: Optional[str] = None
)

SplitAreaOpts:分隔區(qū)域配置項(xiàng)

class pyecharts.options.SplitAreaOpts
class SplitAreaOpts(
    # 是否顯示分隔區(qū)域。
    is_show=True, 
    # 分隔區(qū)域的樣式配置項(xiàng),參考 `series_options.AreaStyleOpts`
    areastyle_opts: AreaStyleOpts = AreaStyleOpts()
)

MinorTickOpts:次級(jí)刻度配置項(xiàng)

class pyecharts.options.MinorTickOpts
class MinorTickOpts(
    # 是否顯示次刻度線。
    is_show: bool = False,

    # 次刻度線分割數(shù),默認(rèn)會(huì)分割成 5 段
    split_number: Numeric = 5,

    # 次刻度線的長度。
    length: Numeric = 3,

    # 次刻度線的樣式
    linestyle_opts: Union[LineStyleOpts, dict, None] = None,
)

MinorSplitLineOpts:次級(jí)分割線配置項(xiàng)

class pyecharts.options.MinorSplitLineOpts
class MinorSplitLineOpts(
    # 是否顯示次分隔線。默認(rèn)不顯示。
    is_show: bool = False,

    # 次分隔線線寬。
    width: Numeric = 1,

    # 次分隔線線的類型。可選:'solid','dashed','dotted'
    type_: str = "solid",

    # 圖形透明度。支持從 0 到 1 的數(shù)字,為 0 時(shí)不繪制該圖形。
    opacity: Union[Numeric, None] = None,

    # 線的樣式
    linestyle_opts: Union[LineStyleOpts, dict, None] = None,
)


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

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)