c = (
Line(
#InitOptions:初始化配置项
init_opts=opts.InitOpts(
width='700px',
height='400px', #图表画布大小,css长度单位
)
)
.add_xaxis(Faker.choose())
.add_yaxis('商家A',Faker.values())
.add_yaxis('商家B',Faker.values())
#全局配置项
.set_global_opts(
title_opts=opts.TitleOpts(title='折线图'),
#提示线
tooltip_opts=opts.TooltipOpts(trigger='axis')
)
#系列配置项
.set_series_opts(
#ItemStyleOpts:图元样式配置项
itemstyle_opts=opts.ItemStyleOpts(
#图的颜色
# 可以使用纯色
# RGB,rgb(120,120,120)
#RGBA,rgba(120,120,120,0.5)
# 十六进制:#ccc
color='black',
opacity=0.6,
border_color='green',
border_width=3
),
#LineStyleOpts:线样式配置项
linestyle_opts=opts.LineStyleOpts(
is_show=True,
width=2, #线宽
color='green', #线颜色
type_='dashed', #solid,dashed,dotted
),
#LabelOpts:标签配置项
label_opts=opts.LabelOpts(
is_show=True,
#位置:top,left,right,bottom
# inside,insideleft,insideRight,insideTop,insideBottom
# 等
position='top', #位置
color='red', #颜色
font_size=14, #大小
font_family='Arial', #字体
font_style='normal', #是否斜体,italic
font_weight='bold', #是否加粗 bold
#标签旋转,-90到90
rotate=-40
),
#MarkPointOpts:标记点配置项
markpoint_opts=opts.MarkPointOpts(
data=[
#type_:特殊标记类型,min,max,average
#symbol:标记的图形
#symbol_size:标记点的大小
opts.MarkPointItem(type_='max',symbol='pin',symbol_size=50),
opts.MarkPointItem(type_='min',symbol='pin',symbol_size=50),
]
),
#标记线
markline_opts=opts.MarkLineOpts(
data=[
opts.MarkLineItem(type_='average')
],
label_opts=opts.LabelOpts(
color='blue',
is_show=False
)
)
)
)
c.render_notebook()