def showPie1(): # [('apple',123),(),()] spname, Count = findTotalCommentCount2() x = [] sname = [] for i in spname: x.append(i.split()[0:5]) for i in x: name = i[1] + " " + i[2] + ' ' + i[3] + ' ' + i[4] sname.append(name) result = [list(z) for z in zip(sname, Count)] print(result) c = ( Pie() .add("", result, radius=["35%", "75%"], rosetype="area") .set_series_opts(label_opts=opts.LabelOpts(formatter="{b}: {c}")) ) c.set_global_opts(legend_opts=opts.LegendOpts(is_show=False)) return c
时间: 2023-12-21 08:06:28 浏览: 84
这段代码是用来展示一个饼图的函数,函数名为showPie1()。在函数中,首先调用了一个名为findTotalCommentCount2()的函数来获取评论数量的统计结果,返回值是一个包含商品名称和评论数量的元组列表。然后对商品名称进行处理,只保留商品名称中的前5个字符,生成一个新的商品名称列表sname。接着将商品名称列表和评论数量列表合并成一个新的列表result,用来作为饼图的数据源。
最后,利用pyecharts库中的Pie类生成一个饼图对象,并将result作为数据传入add()方法中,设置饼图的半径和类型,并设置标签格式。然后调用set_global_opts()方法设置图例不显示,并返回生成的饼图对象。
相关问题
def findTotalCommentCount2(): conn = pymysql.connect(host="localhost",user="root",password="123456",db="jd_goods",charset="utf8") cs = conn.cursor() sql = 'SELECT spname,CommentCount FROM notebook WHERE brand="苹果(Apple)" ORDER BY CommentCount DESC' cs.execute(sql) rst = cs.fetchall() spname = [] Count = [] for rs in rst: spname.append(rs[0]) Count.append(rs[1]) cs.close() conn.close() return spname, Count
这段代码是用来从 MySQL 数据库中查询某个品牌(这里是苹果)的笔记本电脑的评论数,并按评论数从高到低排序,然后将商品名和评论数分别存储到两个列表中,并返回这两个列表。具体来说,这个函数会连接到本地 MySQL 数据库,执行一条 SQL 语句,获取查询结果,关闭连接,最后返回查询结果中的商品名和评论数列表。
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <mapper namespace="com.mapper.sapper"> <delete id="deleteSp"> delete from sp where no=#{No}; </delete> <delete id="deleteUser"> delete from user where userzh=#{zh}; </delete> <select id="selectAll" resultType="com.pojo.sp"> select * from sp; </select> <select id="selectbyid" resultType="com.pojo.sp"> select * from sp where no=#{id} order by no desc; </select> <insert id="insertbyzh"> insert into user(userzh,usermima) values (#{userzh},#{usermima}); </insert> <insert id="insertsp"> insert into sp(spname,spnum,spprice,images) values (#{spname},#{spnum},#{spprice},#{images}) </insert> <update id="updated" parameterType="com.pojo.sp"> update sp set spnum=#{spnum} where no=#{NO}; </update> <update id="updatedAll" parameterType="com.pojo.sp"> update sp set spname=#{spname},spnum=#{spnum},spprice=#{spprice} where NO=#{NO} </update> <select id="selectbyname" resultType="com.pojo.user"> select usermima,userzh from user where userzh=#{userzh}; </select> <select id="selectall" resultType="com.pojo.user"> select * from user; </select> </mapper>
这是一个 MyBatis 的 mapper 文件,用于定义 SQL 语句和对应的方法,以及参数和返回值类型。其中包含了删除、插入、更新和查询操作,分别用于删除商品、删除用户、查询所有商品、根据商品ID查询商品、根据用户账号查询用户、查询所有用户、插入用户和插入商品等操作。该 mapper 文件对应的命名空间为 com.mapper.sapper。
阅读全文