參考鏈接:[!http://pyecharts.org/#/zh-cn/charts_configure]
本文介紹了一些常用配置項,包括提示框棍潘,縮放裕偿,標記,映射等爪幻,代碼中有詳細注釋
- 導入
import pyecharts
from pyecharts.engine import create_default_environment
- 圖表初始化參數(shù) -- 通用
# TODO 圖表初始化參數(shù) -- 通用
pie = pyecharts.Pie(title="標題\n換個行", # 標題菱皆,默認為“”
subtitle="副標題\n換個行", # 副標題, 默認為""
width=500, # 畫布的寬度,默認=800挨稿,為int類型
height=600, # 畫布的高度仇轻,默認=400,為int類型
title_pos="right", # 標題距離左側的位置奶甘,默認=left,可選有['auto', 'left', 'right', 'center'可選篷店,也可為百分比或整數(shù)]
title_top="80%", # 標題距離頂部的位置,默認=top,可選有['top', 'middle', 'bottom'可選,也可為百分比或整數(shù)]
title_color="red", # 標題顏色疲陕,默認黑色
subtitle_color="green", # 副標題顏色方淤,默認為灰色
title_text_size=22, # 標題中字體大小,默認=18蹄殃,int類型
subtitle_text_size=18, # 副標題中字體大小携茂,默認=12,int類型
background_color="pink", # 畫布背景顏色诅岩,默認白色
page_title="html中的<title>內(nèi)容</title>", # html中的<title></title>標簽的值
renderer="svg", # 渲染方式讳苦,默認=canvas,可選["svg","canvas"]
extra_html_text_label=["額外的HTML -p- 標簽這是第一個參數(shù)吩谦,為顯示的內(nèi)容医吊,其他參數(shù),配置樣式","color:blue"], # 畫布中添加額外的p標簽逮京,值為list
is_animation = True # 是否開啟動畫卿堂,默認=True,鼠標浮動的動畫
)
pie.add("圖例",["a","b","c"],[10,20,30])
env = create_default_environment("html")
env.render_chart_to_file(pie, path="./pyecharts_html/初始化參數(shù).html")
- xyAxis--平面直角坐標系中的xy軸,[折線懒棉,柱狀草描,散點,EffectScatter策严,k線圖等]
# TODO xyAxis--平面直角坐標系中的xy軸穗慕,[折線,柱狀妻导,散點逛绵,EffectScatter,k線圖等]
bar = pyecharts.Bar("特殊散點圖倔韭,測試xy軸配置項")
bar.add("圖例",["x1","x2"],[3,4],
is_convert= False, # 調(diào)換x,y軸术浪,默認=False
is_xaxislabel_align= True, # x 軸刻度線和標簽是否對齊 默認=False
is_yaxislabel_align= True, # y 軸刻度線和標簽是否對齊 默認=False
is_xaxis_inverse = False, # 是否反向 x 軸,默認=False, TODO x 軸在下寿酌,x軸數(shù)據(jù)倒序
is_yaxis_inverse = True, # 是否反向 y 軸胰苏,默認=False, TODO x 軸在上,y軸數(shù)據(jù)倒序
is_xaxis_boundarygap= True, # x軸兩邊 默認留白 默認=True
is_yaxis_boundarygap= True, # y軸兩邊 默認留白 默認=True
is_xaxis_show= True, # 是否顯示 x 軸醇疼,
is_yaxis_show= True, # 是否顯示 y 軸,
is_splitline_show= False, # 是否顯示網(wǎng)格線硕并。默認=True
xaxis_interval= 0, # x軸標簽顯示的間隔,TODO 0=全部秧荆,1=隔一個顯示一個倔毙,2=隔兩個顯示一個,以次類推
xaxis_margin= 20, # x軸標簽文字乙濒,距離軸距離陕赃,默認=8
xaxis_name= "x軸名字", # 配置x軸名字
xaxis_name_size= 12 , # x軸名字字體大小。默認=14
xaxis_name_gap= 10, # x軸名稱與軸線的距離 默認=25
xaxis_name_pos= "start", # x軸名字位置,可選['start'凯正,'middle','end']
xaxis_pos= "top", # x軸位置豌蟋,可選['top','bottom'] TODO x軸在上廊散,y軸要倒置
xaxis_label_textcolor= "green", # x軸文字的顏色
xaxis_label_textsize= "14" , # x軸文字的大小
xaxis_line_color= "red" , # x軸顏色
xaxis_line_width= 10 , # x軸寬度
xaxis_type = "category", # x軸類型,可選["value","category","log"]
xaxis_rotate= 0, # int類型 文字標簽旋轉的角度 0=不旋轉 區(qū)間=-90-90
xaxis_formatter = "件", # x軸標簽格式器梧疲,TODO 直接使用 會覆蓋原標簽允睹,可使用回調(diào)函數(shù)
# TODO xaxis的配置,y軸也有幌氮,不一一測試了
)
env.render_chart_to_file(bar,path="./pyecharts_html/平面直角坐標系中的x_y軸的配置項.html")
- dataZoom --> 用于區(qū)域縮放調(diào)缭受,[Line、Bar该互、Scatter米者、EffectScatter、Kline]
# TODO dataZoom --> 用于區(qū)域縮放調(diào)宇智,[Line蔓搞、Bar、Scatter随橘、EffectScatter喂分、Kline]
line = pyecharts.Line("測試datazoom組件,區(qū)域縮放")
line = line.add("line",["測試1","測試2"],[45,50],
# TODO 默認縮放條配置
is_datazoom_show= True, # 開啟縮放机蔗,默認=False
datazoom_type= "both", # 縮放方式蒲祈,['slider', 'inside', 'both']
datazoom_range=[0,50], # 縮放范圍 默認=[50,100]
datazoom_orient= 'vertical', # 顯示方向 默認=horizontal(橫向)["horizontal","vertical"]
#TODO 額外縮放條配置
is_datazoom_extra_show= True, # 是否開啟額外的縮放條
datazoom_extra_type= "both",
datazoom_extra_orient="horizontal", # 默認縱向
datazoom_extra_range=[50,100]
)
env.render_chart_to_file(line,path="./pyecharts_html/區(qū)域縮放配置項.html")
- legend 圖例組件
# TODO legend 圖例組件
pie = pyecharts.Pie("測試legend組件,圖例控制")
pie = pie.add("pie",["測試1","測試2"],[45,50],
is_legend_show= True, # 是否顯示圖例萝嘁,默認=True
legend_orient= "vertical", # 圖例顯示方向
legend_pos= "80%" , # 距離左側的位置梆掸,["百分比",'left', 'center', 'right']
legend_top= "60%", # 距離上邊的位置,["百分比",'left', 'center', 'right']
legend_selectedmode= "multiple", # 圖例選擇狀態(tài)牙言,single->顯示一個選中沥潭,multiple->多個都被選中
legend_text_color= "green", # 圖例文字的顏色
legend_text_size= 10 # 圖例字體大小
)
env.render_chart_to_file(pie,path="./pyecharts_html/圖例配置項.html")
- label->文本標簽組件,用于說明圖形的一些數(shù)據(jù)信息
# TODO label->文本標簽組件嬉挡,用于說明圖形的一些數(shù)據(jù)信息
bar = pyecharts.Bar("測試label組件")
bar.add("label",["測試1","測試2"],[1,2],
is_random= True, # 是否隨機選擇顏色钝鸽,默認=False
label_color=["red","blue","pink"], # 候選顏色列表
label_formatter= {"c"},
# TODO 標簽信息
is_label_show= True, # 是否顯示標簽信息,即個點的數(shù)據(jù)項信息, 默認=False
label_pos= "inside", # 標簽顯示位置庞钢,['top', 'left', 'right', 'bottom', 'inside','outside']
label_text_color="blue", # 標簽文本顏色
label_text_size= 20, # 文本標簽字體
# TODO 高亮標簽信息
is_label_emphasis= True, # 懸浮是否高亮顯示數(shù)據(jù)信息,默認=True
label_emphasis_pos= "outside", # 高亮標簽顯示位置 ['top', 'left', 'right', 'bottom', 'inside','outside']
# 同label配置項拔恰,不一一測試
)
env.render_chart_to_file(bar,path="./pyecharts_html/文本標簽配置項.html")
- linestyle->帶線圖形的線條風格配置
# TODO linestyle->帶線圖形的線條風格配置
line = pyecharts.Line("linestyle線條設置的配置信息測試")
line.add("line",["測試1","測試2","測試3"],[1,2,0],
line_width= 5, # 線條寬度,默認=1
line_opacity= 0.5, # 線條的透明圖 0-1基括,0=完全透明颜懊,1=完全不透明
line_curve=0.5, # 線條彎曲程度,0-1, 0=完全不彎曲河爹,1=最彎曲 TODO 未測試出效果
line_type= 'dotted', # 線條的樣式 ['solid', 'dashed', 'dotted']
line_color= "yellow" # 線條的顏色
)
env.render_chart_to_file(line,path="./pyecharts_html/帶線圖形的線條配置項.html")
- visualMap->視覺映射組件匠璧,用于進行『視覺編碼』,也就是將數(shù)據(jù)映射到視覺元素(視覺通道)
# TODO visualMap->視覺映射組件咸这,用于進行『視覺編碼』夷恍,也就是將數(shù)據(jù)映射到視覺元素(視覺通道)
line = pyecharts.Line("linestyle線條設置的配置信息測試")
line.add("line",["測試1","測試2","測試3"],[10,80,0],
is_visualmap= True, # 開始視覺映射
visual_type= "color", # 視覺映射的類型,默認=color,即通過顏色來映射數(shù)值媳维,size,通過點的大小來映射數(shù)值
visual_range=[0,80], # 允許的范圍酿雪,最大和最小 默認=[0,100]
visual_text_color=["red","green"], # 兩端文本顏色,對應 high low
visual_range_color= ["red","orange","yellow","green","blue"], # 過渡顏色,對應visual_type= "color"
visual_range_size= [10,60], # 圖形點的大小范圍侄刽,對應visual_type= "size"
visual_orient= "horizontal" , # 方向 ['vertical', 'horizontal']
visual_pos="left", # 距離左側的位置
visual_top="bottom", # 距離上邊的位置
visual_dimension= 1, # 映射哪個維度指黎,x=0,y=1
is_calculable= True, # 是否開啟拖拽手柄,可以選取范圍
is_piecewise= True, # 是否轉化為分段州丹,默認=false醋安,連續(xù)的
pieces= [{"min": 10, "max": 200, "label": '10 到 200(自定義label)'},
{"value": 123, "label": '123(自定義特殊顏色)', "color": 'grey'}] # 自定義分段信息
)
env.render_chart_to_file(line,path="./pyecharts_html/視覺映射配置項.html")
- toolbox->工具箱
# TODO toolbox->工具箱
line = pyecharts.Line("toolbox工具箱配置信息測試")
line.add("line",["測試1","測試2","測試3"],[10,80,0],
is_toolbox_show= True, # 是否開啟工具箱
is_more_utils= True # 是否顯示更多工具
)
env.render_chart_to_file(line,path="./pyecharts_html/工具箱配置項.html")
- mark-line,mark-point->圖形標記組件標記線和點[Bar、Line墓毒、Kline]
# TODO mark-line,mark-point->圖形標記組件標記線和點[Bar茬故、Line、Kline]
line = pyecharts.Line("toolbox工具箱配置信息測試")
line.add("line",["測試1","測試2","測試3"],[10,80,0],
# TODO mark-point 標記點
mark_point=["min","max",{"coord": ["測試1",10], "name": "自定義的標記點"}], # 標記點蚁鳖,默認['min', 'max', 'average'],支持自定義磺芭,{'coord' 對應為 x y 軸坐標, 'name' 為標記點名稱}
mark_point_symbol="arrow" ,# 標記點的形狀醉箕,['circle', 'rect', 'roundRect', 'triangle', 'diamond', 'pin', 'arrow']
mark_point_symbolsize= 20, # # 標記點的大小钾腺,默認=50
mark_point_textcolor="white" , # 標記點文字的顏色
# TODO mark-line 標記線
mark_line=["min","max","average"] ,# 標記線,三個可選項
mark_line_symbolsize= 20 , # 標記線的兩個端點的大小
)
env.render_chart_to_file(line,path="./pyecharts_html/標記線和點配置項.html")
- tooltip->懸浮框組件讥裤,用于移動或點擊鼠標鼠標時候彈出數(shù)據(jù)內(nèi)容
# TODO tooltip->懸浮框組件放棒,用于移動或點擊鼠標鼠標時候彈出數(shù)據(jù)內(nèi)容
line = pyecharts.Line("tooltip提示框配置信息測試")
line.add("line",["測試1","測試2","測試3"],[10,80,0],
tooltip_trigger="axis" , # 觸發(fā)類型,item=數(shù)據(jù)項觸發(fā)己英,默認间螟,主要在散點圖,餅圖等無類目圖中使用损肛,xais=坐標軸觸發(fā)厢破,主要在柱狀圖,折線圖等有類目的途中使用治拿,none=什么都不觸發(fā)
tooltip_trigger_on="click", # 觸發(fā)條件, mousemove=鼠標移動的時候摩泪,click=電機的時候,mousemove|click=點擊或移動的時候劫谅,none=不觸發(fā)
tooltip_axispointer_type="cross", # 指示器類型见坑,默認=line嚷掠,直線,shadow=隱形荞驴,cross=十字準星
tooltip_formatter= '{c}', # str類型不皆,{a}=系列名稱add第一個參數(shù),熊楼=對應的x軸值霹娄,{c}=x,y坐標
tooltip_text_color= "red", # 提示框文本的顏色
tooltip_font_size=20, # 提示框字體的大小
tooltip_background_color="pink", # 提示框背景色
tooltip_border_color="green", # 提示框邊框的顏色
tooltip_border_width=10, # 邊框的寬度
)
env.render_chart_to_file(line,path="./pyecharts_html/提示框配置項.html")