当前位置: 代码迷 >> 综合 >> pyecharts基本图表1——Calender(日历图)笔记
  详细解决方案

pyecharts基本图表1——Calender(日历图)笔记

热度:23   发布时间:2023-12-01 09:53:33.0

以下是截止到发表日期,pyecharts官网已有的对日历图现有的所有调整,其中参考于全局配置项和系列配置项并不详细,下一步进行全局配置项和系列配置项的个人理解和记录记录

calender.add.(series_name='sunjinze',                  #控制日历中图像的系列名称yaxis_data=Sequence,                     #用于绘制图像的数据,以序列传入is_selected=True,                        #是否选中图例即是否默认显示,bool类型默认Truelabel_opts=opts.LabelOpts()               #参考系列配置项中的标签配置项#日历坐标系组件配置项,参考opts.CalenderOpts()calender_opts=opts.CalenderOpts(#离上侧的距离,可以是30,'30%','top','middle','bottom',若为后三个值组件自动对齐pos_top=120,#离左侧的距离,可以是30,'30%','left','center','right',若为后三个值组件自动对齐                       pos_left=30,                       pos_right=30,                      #离右侧的距离,可以是30,'30%',默认自适应pos_bottom=30                      #离下侧的距离,可以是30,'30%',默认自适应orient='horizontal'/'vertical',    #日历坐标布局朝向#日期范围,可以是一年/一个月/或者一个列表只是范围range_="2017"/'2017-02'/['2017-02-02','2017-02-12'],#以下三个分别为星期轴,月份轴,年份轴的标签样式daylabel_opts=opts.LabelOpts()monthlabel_opts=opts.LabelOpts()yearlabel_opts=opts.LabelOpts(is_show=False),)         tooltip_opts=opts.ToolOpts()              #参考与全局配置项中的提示框配置项itemstyle_opts=opts.ItemStyleOpts()       #参考系列配置项的图元样式配置项)

以上是对日历图更改的介绍,下面给出的是一个举例,大家可以在下面的代码中更改参数来加深自己的理解,以下代码是在jupyter notebook实现的

import random
import datetime
import pyecharts.options as opts
from pyecharts.charts import Calendarbegin = datetime.date(2021, 1, 1)
end = datetime.date(2021, 12, 31)
data = [[str(begin + datetime.timedelta(days=i)), random.randint(1000, 25000)]for i in range((end - begin).days + 1)]#创建了一个数据列表,其中包括日期和对应的值,以便根据值得大小进行颜色区分(Calendar(init_opts=opts.InitOpts(width="1600px", height="500px")).add(series_name="2021年销售数量",yaxis_data=data,is_selected=False,calendar_opts=opts.CalendarOpts(pos_top=120,pos_left=30,pos_right=30,range_="2021",daylabel_opts=opts.LabelOpts(is_show=True),monthlabel_opts=opts.LabelOpts(is_show=False),yearlabel_opts=opts.LabelOpts(is_show=False),),        tooltip_opts=opts.TooltipOpts(is_show=False)).set_global_opts(title_opts=opts.TitleOpts(pos_top=30, pos_left="center", title="2021年销售数量"),visualmap_opts=opts.VisualMapOpts(max_=20000, min_=500, orient="horizontal", is_piecewise=False),).render_notebook()
)

 

  相关解决方案