亲,这款游戏可以开挂的,确实是有挂的,很多玩家在这款游戏中打牌都会发现很多用户的牌特别好,总是好牌,而且好像能看到-人的牌一样。所以很多小伙伴就怀疑这...
2025-09-07 0
我们只筛选 支出 记录,并按金额排序,取前 10 条。
在 BudgetApp 中新增:
def export_top10_expenses(self): """导出Top 10大额支出排行榜""" file_path = filedialog.asksaveasfilename( defaultextension=".png", filetypes=[("PNG 图片", "*.png")] ) if not file_path: return # 获取支出数据 if self.role == "user": self.cursor.execute("SELECT category, amount, date FROM records WHERE user_id=? AND type='支出' ORDER BY amount DESC LIMIT 10", (self.user_id,)) else: self.cursor.execute("SELECT category, amount, date FROM records WHERE type='支出' ORDER BY amount DESC LIMIT 10") rows = self.cursor.fetchall() if not rows: messagebox.showwarning("提示", "没有支出数据可导出图表") return # 转换为 DataFrame df = pd.DataFrame(rows, columns=["category", "amount", "date"]) # 生成展示标签:类别+日期 df["label"] = df["category"] + " (" + df["date"] + ")" # 绘制柱状图(横向,避免标签重叠) fig, ax = plt.subplots(figsize=(8, 6)) ax.barh(df["label"], df["amount"], color="#f44336") ax.set_title("Top 10 大额支出排行榜") ax.set_xlabel("金额") ax.invert_yaxis() # 让最大支出显示在最上方 plt.tight_layout() try: plt.savefig(file_path) plt.close(fig) messagebox.showinfo("成功", f"Top 10 大额支出排行榜已导出到 {file_path}") except Exception as e: messagebox.showerror("错误", f"导出失败: {e}")
在 BudgetApp.__init__ 的操作按钮区增加:
tk.Button(frame_btn, text="导出Top10支出排行榜", command=self.export_top10_expenses).pack(side=tk.LEFT, padx=10)
相关文章
亲,这款游戏可以开挂的,确实是有挂的,很多玩家在这款游戏中打牌都会发现很多用户的牌特别好,总是好牌,而且好像能看到-人的牌一样。所以很多小伙伴就怀疑这...
2025-09-07 0
——自然语言驱动的表格工具如何重塑电商运营效率当订单量激增、用户标签库堆叠如山,传统电子表格的复杂操作正成为电商企业的效率瓶颈。而近期,一场由 AI自...
2025-09-07 0
第五届数智化论坛嘉宾“本次大会,现场将会举行CIO、先锋人物、创新服务企业、AI大模型企业、AI Agent产品、市场品牌团队、最具社会责任感企业七项...
2025-09-07 0
亲,这款游戏可以开挂的,确实是有挂的,很多玩家在这款游戏中打牌都会发现很多用户的牌特别好,总是好牌,而且好像能看到-人的牌一样。所以很多小伙伴就怀疑这...
2025-09-07 0
您好:这款游戏是可以开挂的,软件加微信【添加图中微信】确实是有挂的,很多玩家在这款游戏中打牌都会发现很多用户的牌特别好,总是好牌,而且好像能看到其他人...
2025-09-07 0
现在人们打棋牌麻将谁不想赢?手机微乐麻将必赢神器但是手机棋牌麻将是这么好赢的吗?在手机上打棋牌麻将想赢,不仅需要运气,也需要技巧。掌握的棋牌麻将技巧就...
2025-09-07 0
发表评论