python pycharts/calendar 数据多一个字段([日期,数据,描述])后没有原先的热力图效果

想解决的问题:鼠标移动到日期方格上,显示日期、数据和描述。
1、按以下代码,能实现,但带来新的问题,没有热力图效果(所有图都是一个颜色):
for i in range(k):
dd = [x[i], y[i], P_Name[i]]
data_x.append(dd)

补充说明:
按原先的代码,鼠标移动到日期方格上,显示日期、数据;热力图效果正常。
for i in range(k):
dd = [x[i], y[i]]
data_x.append(dd)

讨论数量: 1

data = data_x

print(data)

c1 = ( Calendar(init_opts=opts.InitOpts(width=str(x_sw) + 'px', height=str(y_sw) + 'px')) .add(string + ':' + str(total22) + 'W', data, calendar_opts=opts.CalendarOpts( range_=['2022'], # 添加到日历图,指定显示2022年数据

             # 注意到这里name_map = "cn" ,name_map="cn" 使用的是中文标签。
             daylabel_opts=opts.CalendarDayLabelOpts(name_map="cn"),
             monthlabel_opts=opts.CalendarMonthLabelOpts(name_map="cn"),
             orient='horizontal',  # 日历座标的布局朝向,'horizontal','vertical'
             yearlabel_opts=opts.CalendarYearLabelOpts(is_show=True)),
         tooltip_opts=opts.TooltipOpts(formatter='{a}<br />{c}')
         )
    .set_global_opts(  # 设置底部显示条,解释数据
    title_opts=opts.TitleOpts(title='Cowain_SLBU_2022年_签单', subtitle='From 各定单'),
    visualmap_opts=opts.VisualMapOpts(
        max_=PickNumMax,
        min_=PickNumMin,
        orient='horizontal',  # 组件设置垂直显示
        is_piecewise=False,  # 这里是True 表示可以选择组件是否连续出现。
        pos_top='230px',
        pos_left='200px'
    )
)
# .render('Cowain_SLBU_销售接单总览.html')

)

目前的问题:没有热图效果就是日期x(i)图块不会因为数据y(i)的大小显示不同色阶的颜色 想要达到的效果:在原有日历热力图的基础上,当鼠标移动到日期图块上时,提示内容由原来:日期,数据 变成:日期,数据,描述;同时日期图块根据数据大小显示不同色阶的颜色

1年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!