|  
 全局配置項可通過 set_global_opts 方法設(shè)置筆記僅是個人的學(xué)習(xí)筆記總結(jié),如有雷同請見諒
 系列配置頂用法:1.先創(chuàng)建數(shù)據(jù)
 from pyecharts.charts import Bar
from pyecharts.faker import Faker
from pyecharts import options as opts
bar = Bar()
bar.add_xaxis(Faker.choose())
bar.add_yaxis('',Faker.values())
bar.render_notebook()
  2.修改柱形圖顏色
 from pyecharts.charts import Bar
from pyecharts.faker import Faker
from pyecharts import options as opts
bar = Bar()
bar.add_xaxis(Faker.choose())
bar.add_yaxis('',Faker.values())
# ItemStyleOpts元圖樣式配置
bar.set_series_opts(itemstyle_opts=opts.ItemStyleOpts(color='#99ccff'))
bar.render_notebook()
  3.去掉數(shù)字
 from pyecharts.charts import Bar
from pyecharts.faker import Faker
from pyecharts import options as opts
from pyecharts.globals import ThemeType
bar = Bar()
bar.add_xaxis(Faker.choose())
bar.add_yaxis('',Faker.values())
# LabelOpts標簽配置
bar.set_series_opts(label_opts=opts.LabelOpts(is_show=False))
bar.render_notebook()
  4.顯示最值
 from pyecharts.charts import Bar
from pyecharts.faker import Faker
from pyecharts import options as opts
from pyecharts.globals import ThemeType
bar = Bar()
bar.add_xaxis(Faker.choose())
bar.add_yaxis('',Faker.values())
bar.set_series_opts(markpoint_opts=opts.MarkPointOpts(
    data=[
        opts.MarkPointItem(type_='max',name='最大值'),
        opts.MarkPointItem(type_='min',name='最小值'),
        opts.MarkPointItem(type_='average',name='平均值'),
    ]
))
bar.set_series_opts(label_opts=opts.LabelOpts(is_show=False))
bar.render_notebook()
  5.顯示線條,超過均值的數(shù)
 from pyecharts.charts import Bar
from pyecharts.faker import Faker
from pyecharts import options as opts
from pyecharts.globals import ThemeType
bar = Bar()
bar.add_xaxis(Faker.choose())
bar.add_yaxis('',Faker.values())
# 標記線條MarkLineOpts
bar.set_series_opts(
    markline_opts=opts.MarkLineOpts(
        data=[
            # opts.MarkLineItem(type_='min',name='最小值'),
            # opts.MarkLineItem(type_='max',name='最大值'),
            opts.MarkLineItem(type_='average',name='平均值'),
        ]
    )
)
bar.set_series_opts(label_opts=opts.LabelOpts(is_show=False))
bar.render_notebook()
 
 ItemStyleOpts圖元樣式配置項class ItemStyleOpts(
    # 圖形的顏色。
    # 顏色可以使用 RGB 表示,比如 'rgb(128, 128, 128)',如果想要加上 alpha 通道表示不透明度,
    # 可以使用 RGBA,比如 'rgba(128, 128, 128, 0.5)',也可以使用十六進制格式,比如 '#ccc'。
    # 除了純色之外顏色也支持漸變色和紋理填充
    # 
    # 線性漸變,前四個參數(shù)分別是 x0, y0, x2, y2, 范圍從 0 - 1,相當于在圖形包圍盒中的百分比,
    # 如果 globalCoord 為 `true`,則該四個值是絕對的像素位置
    # 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
    # }
    # 
    # 徑向漸變,前三個參數(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,
    # 描邊寬度,默認不描邊。
    border_width: Optional[Numeric] = None,
    # 支持 'dashed', 'dotted'。
    border_type: Optional[str] = None,
    # 圖形透明度。支持從 0 到 1 的數(shù)字,為 0 時不繪制該圖形。
    opacity: Optional[Numeric] = None,
    # 區(qū)域的顏色。    
    area_color: Optional[str] = None,
)
 LabelOpts標簽配置頂class LabelOpts(
    # 是否顯示標簽。
    is_show: bool = True,
    # 標簽的位置??蛇x
    # 'top','left','right','bottom','inside','insideLeft','insideRight'
    # 'insideTop','insideBottom', 'insideTopLeft','insideBottomLeft'
    # 'insideTopRight','insideBottomRight'
    position: Union[str, Sequence] = "top",
    # 文字的顏色。
    # 如果設(shè)置為 'auto',則為視覺映射得到的顏色,如系列色。
    color: Optional[str] = None,
    # 距離圖形元素的距離。當 position 為字符描述值(如 'top'、'insideRight')時候有效。
    distance: Union[Numeric, Sequence, None] = None,
    # 文字的字體大小
    font_size: Numeric = 12,
    # 文字字體的風格,可選:
    # 'normal','italic','oblique'
    font_style: Optional[str] = None,
    # 文字字體的粗細,可選:
    # 'normal','bold','bolder','lighter'
    font_weight: Optional[str] = None,
    # 文字的字體系列
    # 還可以是 'serif' , 'monospace', 'Arial', 'Courier New', 'Microsoft YaHei', ...
    font_family: Optional[str] = None,
    # 標簽旋轉(zhuǎn)。從 -90 度到 90 度。正值是逆時針。
    rotate: Optional[Numeric] = None,
    # 刻度標簽與軸線之間的距離。
    margin: Optional[Numeric] = 8,
    # 坐標軸刻度標簽的顯示間隔,在類目軸中有效。
    # 默認會采用標簽不重疊的策略間隔顯示標簽。
    # 可以設(shè)置成 0 強制顯示所有標簽。
    # 如果設(shè)置為 1,表示『隔一個標簽顯示一個標簽』,如果值為 2,表示隔兩個標簽顯示一個標簽,以此類推。
    # 可以用數(shù)值表示間隔的數(shù)據(jù),也可以通過回調(diào)函數(shù)控制?;卣{(diào)函數(shù)格式如下:
    # (index:number, value: string) => boolean
    # 第一個參數(shù)是類目的 index,第二個值是類目名稱,如果跳過則返回 false。
    interval: Union[Numeric, str, None]= None,
    # 文字水平對齊方式,默認自動??蛇x:
    # 'left','center','right'
    horizontal_align: Optional[str] = None,
    # 文字垂直對齊方式,默認自動。可選:
    # 'top','middle','bottom'
    vertical_align: Optional[str] = None,
    # 標簽內(nèi)容格式器,支持字符串模板和回調(diào)函數(shù)兩種形式,字符串模板與回調(diào)函數(shù)返回的字符串均支持用 \n 換行。
    # 模板變量有 {a}, ,{c},opkdopnojk,{e},分別表示系列名,數(shù)據(jù)名,數(shù)據(jù)值等。 
    # 在 trigger 為 'axis' 的時候,會有多個系列的數(shù)據(jù),此時可以通過 {a0}, {a1}, {a2} 這種后面加索引的方式表示系列的索引。 
    # 不同圖表類型下的 {a},,{c},opkdopnojk 含義不一樣。 其中變量{a}, , {c}, opkdopnojk在不同圖表類型下代表數(shù)據(jù)含義為:
    # 折線(區(qū)域)圖、柱狀(條形)圖、K線圖 : {a}(系列名稱),(類目值),{c}(數(shù)值), opkdopnojk(無)
    # 散點圖(氣泡)圖 : {a}(系列名稱),(數(shù)據(jù)名稱),{c}(數(shù)值數(shù)組), opkdopnojk(無)
    # 地圖 : {a}(系列名稱),(區(qū)域名稱),{c}(合并數(shù)值), opkdopnojk(無)
    # 餅圖、儀表盤、漏斗圖: {a}(系列名稱),(數(shù)據(jù)項名稱),{c}(數(shù)值), opkdopnojk(百分比)
    # 示例: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,
    # 在 rich 里面,可以自定義富文本樣式。利用富文本樣式,可以在標簽中做出非常豐富的效果
    # 具體配置可以參考一下 https://www./tutorial.html#%E5%AF%8C%E6%96%87%E6%9C%AC%E6%A0%87%E7%AD%BE
    rich: Optional[dict] = None,
)
 MarkPointOpts標記點配置頂class MarkPointOpts(
    # 標記點數(shù)據(jù),參考 `series_options.MarkPointItem`
    data: Sequence[Union[MarkPointItem, dict]] = None,
    # 標記的圖形。
    # ECharts 提供的標記類型包括 'circle', 'rect', 'roundRect', 'triangle', 
    # 'diamond', 'pin', 'arrow', 'none'
    # 可以通過 'image://url' 設(shè)置為圖片,其中 URL 為圖片的鏈接,或者 dataURI。
    symbol: Optional[str] = None,
    # 標記的大小,可以設(shè)置成諸如 10 這樣單一的數(shù)字,也可以用數(shù)組分開表示寬和高,
    # 例如 [20, 10] 表示標記寬為 20,高為 10。
    # 如果需要每個數(shù)據(jù)的圖形大小不一樣,可以設(shè)置為如下格式的回調(diào)函數(shù):
    # (value: Array|number, params: Object) => number|Array
    # 其中第一個參數(shù) value 為 data 中的數(shù)據(jù)值。第二個參數(shù) params 是其它的數(shù)據(jù)項參數(shù)。
    symbol_size: Union[None, Numeric] = None,
    # 標簽配置項,參考 `series_options.LabelOpts`
    label_opts: LabelOpts = LabelOpts(position="inside", color="#fff"),
)
 MarkPointItem標記點數(shù)據(jù)項class MarkPointItem(
    # 標注名稱。
    name: Optional[str] = None,
    # 特殊的標注類型,用于標注最大值最小值等。可選:
    # 'min' 最大值。
    # 'max' 最大值。
    # 'average' 平均值。
    type_: Optional[str] = None,
    # 在使用 type 時有效,用于指定在哪個維度上指定最大值最小值,可以是 
    # 0(xAxis, radiusAxis),
    # 1(yAxis, angleAxis),默認使用第一個數(shù)值軸所在的維度。
    value_index: Optional[Numeric] = None,
    # 在使用 type 時有效,用于指定在哪個維度上指定最大值最小值。這可以是維度的直接名稱,
    # 例如折線圖時可以是 x、angle 等、candlestick 圖時可以是 open、close 等維度名稱。
    value_dim: Optional[str] = None,
    # 標注的坐標。坐標格式視系列的坐標系而定,可以是直角坐標系上的 x, y,
    # 也可以是極坐標系上的 radius, angle。例如 [121, 2323]、['aa', 998]。
    coord: Optional[Sequence] = None,
    # 相對容器的屏幕 x 坐標,單位像素。
    x: Optional[Numeric] = None,
    # 相對容器的屏幕 y 坐標,單位像素。
    y: Optional[Numeric] = None,
    # 標注值,可以不設(shè)。
    value: Optional[Numeric] = None,
    # 標記的圖形。
    # ECharts 提供的標記類型包括 'circle', 'rect', 'roundRect', 'triangle', 
    # 'diamond', 'pin', 'arrow', 'none'
    # 可以通過 'image://url' 設(shè)置為圖片,其中 URL 為圖片的鏈接,或者 dataURI。
    symbol: Optional[str] = None,
    # 標記的大小,可以設(shè)置成諸如 10 這樣單一的數(shù)字,也可以用數(shù)組分開表示寬和高,
    # 例如 [20, 10] 表示標記寬為 20,高為 10。
    symbol_size: Union[Numeric, Sequence] = None,
    # 標記點樣式配置項,參考 `series_options.ItemStyleOpts`
    itemstyle_opts: Union[ItemStyleOpts, dict, None] = None,
)
 MarkLineOpts標記線配置頂class MarkLineOpts(
    # 圖形是否不響應(yīng)和觸發(fā)鼠標事件,默認為 false,即響應(yīng)和觸發(fā)鼠標事件。
    is_silent: bool = False,
    # 標記線數(shù)據(jù),參考 `series_options.MarkLineItem`
    data: Sequence[Union[MarkLineItem, dict]] = None,
    # 標線兩端的標記類型,可以是一個數(shù)組分別指定兩端,也可以是單個統(tǒng)一指定,具體格式見 data.symbol。
    symbol: Optional[str] = None,
    # 標線兩端的標記大小,可以是一個數(shù)組分別指定兩端,也可以是單個統(tǒng)一指定。
    symbol_size: Union[None, Numeric] = None,
    # 標線數(shù)值的精度,在顯示平均值線的時候有用。
    precision: int = 2,
    # 標簽配置項,參考 `series_options.LabelOpts`
    label_opts: LabelOpts = LabelOpts(),
    # 標記線樣式配置項,參考 `series_options.LineStyleOpts`
    linestyle_opts: Union[LineStyleOpts, dict, None] = None,
)
 MarkLineItem標記線數(shù)據(jù)項class MarkLineItem(
    # 標注名稱。
    name: Optional[str] = None,
    # 特殊的標注類型,用于標注最大值最小值等??蛇x:
    # 'min' 最大值。
    # 'max' 最大值。
    # 'average' 平均值。
    type_: Optional[str] = None,
    # 相對容器的屏幕 x 坐標,單位像素。
    x: Union[str, Numeric, None] = None,
    # x 數(shù)據(jù)坐標。
    xcoord: Union[str, Numeric, None] = None,
    # 相對容器的屏幕 y 坐標,單位像素。
    y: Union[str, Numeric, None] = None,
    # y 數(shù)據(jù)坐標。
    ycoord: Union[str, Numeric, None] = None,
    # 在使用 type 時有效,用于指定在哪個維度上指定最大值最小值,可以是 
    # 0(xAxis, radiusAxis),
    # 1(yAxis, angleAxis),默認使用第一個數(shù)值軸所在的維度。
    value_index: Optional[Numeric] = None,
    # 在使用 type 時有效,用于指定在哪個維度上指定最大值最小值。這可以是維度的直接名稱,
    # 例如折線圖時可以是 x、angle 等、candlestick 圖時可以是 open、close 等維度名稱。
    value_dim: Optional[str] = None,
    # 起點或終點的坐標。坐標格式視系列的坐標系而定,可以是直角坐標系上的 x, y,
    # 也可以是極坐標系上的 radius, angle。
    coord: Optional[Sequence] = None,
    # 終點標記的圖形。
    # ECharts 提供的標記類型包括 'circle', 'rect', 'roundRect', 'triangle',
    #  'diamond', 'pin', 'arrow', 'none'
    # 可以通過 'image://url' 設(shè)置為圖片,其中 URL 為圖片的鏈接,或者 dataURI。
    symbol: Optional[str] = None,
    # 標記的大小,可以設(shè)置成諸如 10 這樣單一的數(shù)字,也可以用數(shù)組分開表示寬和高,
    # 例如 [20, 10] 表示標記寬為 20,高為 10。
    symbol_size: Optional[Numeric] = None,
)
 TextStyleOpts文字樣式配置class TextStyleOpts(
    # 文字顏色。
    color: Optional[str] = None,
    # 文字字體的風格
    # 可選:'normal','italic','oblique'
    font_style: Optional[str] = None,
    # 主標題文字字體的粗細,可選:
    # '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,
    # 文字水平對齊方式,默認自動
    align: Optional[str] = None,
    # 文字垂直對齊方式,默認自動
    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ū)挾?/span>
    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 里面,可以自定義富文本樣式。利用富文本樣式,可以在標簽中做出非常豐富的效果
    # 具體配置可以參考一下 https://www./tutorial.html#%E5%AF%8C%E6%96%87%E6%9C%AC%E6%A0%87%E7%AD%BE
    rich: Optional[dict] = None,
)
 LineStyleOpts線樣式配置class LineStyleOpts(
    # 是否顯示
    is_show: bool = True,
    # 線寬。
    width: Numeric = 1,
    # 圖形透明度。支持從 0 到 1 的數(shù)字,為 0 時不繪制該圖形。
    opacity: Numeric = 1,
    # 線的彎曲度,0 表示完全不彎曲
    curve: Numeric = 0,
    # 線的類型。可選:
    # 'solid', 'dashed', 'dotted'
    type_: str = "solid",
    # 線的顏色。
    # 顏色可以使用 RGB 表示,比如 'rgb(128, 128, 128)',如果想要加上 alpha 通道表示不透明度,
    # 可以使用 RGBA,比如 'rgba(128, 128, 128, 0.5)',也可以使用十六進制格式,比如 '#ccc'。
    # 除了純色之外顏色也支持漸變色和紋理填充
    # 
    # 線性漸變,前四個參數(shù)分別是 x0, y0, x2, y2, 范圍從 0 - 1,相當于在圖形包圍盒中的百分比,
    # 如果 globalCoord 為 `true`,則該四個值是絕對的像素位置
    # 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
    # }
    # 
    # 徑向漸變,前三個參數(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,
)
 AreaStyleOpts區(qū)域填充樣式class AreaStyleOpts(
    # 圖形透明度。支持從 0 到 1 的數(shù)字,為 0 時不繪制該圖形。
    opacity: Optional[Numeric] = 0,
    # 填充的顏色。
    # 顏色可以使用 RGB 表示,比如 'rgb(128, 128, 128)',如果想要加上 alpha 通道表示不透明度,
    # 可以使用 RGBA,比如 'rgba(128, 128, 128, 0.5)',也可以使用十六進制格式,比如 '#ccc'。
    # 除了純色之外顏色也支持漸變色和紋理填充
    # 
    # 線性漸變,前四個參數(shù)分別是 x0, y0, x2, y2, 范圍從 0 - 1,相當于在圖形包圍盒中的百分比,
    # 如果 globalCoord 為 `true`,則該四個值是絕對的像素位置
    # 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
    # }
    # 
    # 徑向漸變,前三個參數(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ū)域配置class SplitAreaOpts(
    # 是否顯示分隔區(qū)域。
    is_show=True, 
    # 分隔區(qū)域的樣式配置項,參考 `series_options.AreaStyleOpts`
    areastyle_opts: AreaStyleOpts = AreaStyleOpts()
)
 MinorTickOpts次級刻度配置class MinorTickOpts(
    # 是否顯示次刻度線。
    is_show: bool = False,
    # 次刻度線分割數(shù),默認會分割成 5 段
    split_number: Numeric = 5,
    # 次刻度線的長度。
    length: Numeric = 3,
    # 次刻度線的樣式
    linestyle_opts: Union[LineStyleOpts, dict, None] = None,
)
 MinorSplitLineOpts次級分割線配置class MinorSplitLineOpts(
    # 是否顯示次分隔線。默認不顯示。
    is_show: bool = False,
    # 次分隔線線寬。
    width: Numeric = 1,
    # 次分隔線線的類型??蛇x:'solid','dashed','dotted'
    type_: str = "solid",
    # 圖形透明度。支持從 0 到 1 的數(shù)字,為 0 時不繪制該圖形。
    opacity: Union[Numeric, None] = None,
    # 線的樣式
    linestyle_opts: Union[LineStyleOpts, dict, None] = None,
)
 |