当前位置: 代码迷 >> 综合 >> 【Pyecharts】pyecharts中如何自定义提示框内容
  详细解决方案

【Pyecharts】pyecharts中如何自定义提示框内容

热度:81   发布时间:2024-02-08 02:47:35.0

pyecharts中如何自定义提示框内容

简单聊几句pyeharts我真的很不看好它的官方文档条理清晰,内容简单我就想问,你就告诉我个params我怎么知道怎么传参真是个心累boy...一天之内,文档翻了几十遍CSDN,简书,Github,码云样样查了一遍不知道是我不仔细还是什么原因真的是没找到呀呜呜呜...
  • 先来瞅瞅自定义提示框的效果图
    在这里插入图片描述

  • 是不是很丑,我也这么觉得

  • 说说问题吧,我x轴,y轴本来只传了坐标作为参数

  • 可是,我想让提示框里显示我输入的坐标对应的是谁

  • 这下就没办法了,知道要往params里面传值,可是他也没说怎么传

  • 那我最后怎么解决的呢,我发现,不管我要传什么值,只要把它往y轴里放,最后我都能在params中拿到

  • 但是注意呀,x轴只能放一个值

  • 还有我说的这种情况是在x轴,y轴类型都是value的情况下

  • 不过又遇到了新问题,y轴放多个数值的话,我的涟漪效果不能用了

  • 不知该如何解决

  • 有人知道的话,可以私信我,或者评论区留言

  • 最后一波,上代码

from pyecharts import options as opts
from pyecharts.charts import Scatter
from pyecharts.commons.utils import JsCodeclass darwToHtml:def scatter_charts(self,xlist, ylist):scatter = Scatter()scatter.add_xaxis(xaxis_data=xlist )scatter.add_yaxis(series_name="", y_axis=ylist, label_opts=opts.LabelOpts(is_show=False))scatter.set_global_opts(xaxis_opts=opts.AxisOpts(type_="value",name='x轴'),yaxis_opts=opts.AxisOpts(type_="value",name='y轴'),title_opts=opts.TitleOpts(title='计算机组成签到图', pos_top='30px', pos_left='center'),tooltip_opts=opts.TooltipOpts(is_show=True,trigger_on='mousemove|click',axis_pointer_type='cross',formatter=JsCode("""function(params){return '学号:'+params.data[2]+'<br/>'+'姓名:'+params.data[3]}""")))return scatterif __name__:dh = darwToHtml()xlist = [1.2, 2.3, 2.4, 3.5, 4.6, 5.1]ylist = [[2.2,20185476,"xx1"], [2.5,20185475,"xx2"], [1.7,20185474,"xx3"], [4.6,20185473,"xx4"], [5.8,20185472,"xx5"], [6.9,20185470,"xx6"]]scatter = dh.scatter_charts(xlist,ylist)scatter.render('scatter.html')
  相关解决方案