首页 > 其他分享 >pyecharts生成图片

pyecharts生成图片

时间:2024-05-29 10:34:43浏览次数:9  
标签:pyecharts name title image db pie 生成 opts 图片

 

 

# -*- coding: utf-8 -*-
from pyecharts import options as opts
from pyecharts.charts import Pie
import pymysql
from snapshot_phantomjs import snapshot
from pyecharts.render import make_snapshot
import datetime

l_mysql_server="192.168.1.14"
l_user_name="root"
l_password= "123456"
l_db_name="db_admin"
l_port = 3306


sqltext = "select table_schema as dbname,round(sum(data_length+index_length)/1024/1024/1024,2) as 'dbsize' " \
          "from information_schema.tables " \
          "where table_schema not in ('db_admin','sys','information_schema','mysql','performance_schema') " \
          "group by table_schema order by 2 desc limit 10"



def gente_dbsize_image(image_name,title) :
    db = pymysql.connect(host=l_mysql_server, user=l_user_name, password=l_password, database=l_db_name,port=l_port)
    cursor = db.cursor()
    pie_chart = Pie(init_opts=opts.InitOpts(bg_color="#ffffff"))
    data = {"dbname":[], "dbsize":[]}
    l_title = title
    try:
        cursor.execute(sqltext)
        results = cursor.fetchall()
        for row in results:
            data["dbname"].append(row[0])
            data["dbsize"].append(row[1])
        pie_chart.add("", [list(z) for z in zip(data["dbname"], data["dbsize"])])
        pie_chart.set_global_opts(title_opts=opts.TitleOpts(title = l_title,
                                  pos_left="40%",
                                  pos_bottom = "4%",
                                  ##pos_left = 'bottom',
                                  title_textstyle_opts=opts.TextStyleOpts(font_family="Microsoft YaHei",font_size=20)),
                                  legend_opts = opts.LegendOpts(type_="scroll", pos_left="1%", orient='vertical', pos_top="20%",is_show=False),)
        pie_chart.set_series_opts(label_opts=opts.LabelOpts(formatter="{b}: {c}",font_size=12))
        ##pie_chart.render("pie_chart02.html")
        make_snapshot(snapshot, pie_chart.render(), "image/" + image_name,output="jpeg")
    except Exception as e:
        print(e)
    db.close()
    return 0

if __name__ == '__main__':
    now_time = datetime.datetime.now()
    yes_time = now_time + datetime.timedelta(days=-1)
    today = datetime.datetime.now().weekday() ##0 表示周一
    image_name = "1_rds_yimiao.jpeg"
    title = "my实例(GB)"
    if today == 2:
        gente_dbsize_image(image_name,title)

 

标签:pyecharts,name,title,image,db,pie,生成,opts,图片
From: https://www.cnblogs.com/hxlasky/p/18219650

相关文章

  • python发送多个图片
     #-*-coding:utf-8-*-fromemail.mime.textimportMIMETextfromemail.mime.imageimportMIMEImagefromemail.mime.multipartimportMIMEMultipartimportsmtplibimportdatetimeimportosmail_to="[email protected]"mail_host="mail.qq.c......
  • 采用开源生成式AI需要注意的十件事
    开源生成式AI模型是可以免费下载的、大规模使用而无需增加API调用成本的,并且可以在企业防火墙后面安全运行。但你不要放松警惕,风险仍然存在,有些风险不仅被放大了,而且针对生成式AI的新风险正在出现。 如今似乎任何人都可以制作AI模型,即使你没有训练数据或者编程能力,也可以采用......
  • echarts渐变内置生成器echarts.graphic.LinearGradient
    在使用echarts绘制图表时,如果需要使用渐变色,则应使用echarts内置的渐变色生成器echarts.graphic.LinearGradientseries:[{name:'',type:'bar',barMaxWidth:20,label:{show:true,color:'#fff',},......
  • ffmpeg保存视频为bmp图片
    方法1:命令保存#保存bmp图片ffmpeg-iinput.mp4-vfscale=768:432picture/%d.bmp#播放ffplaypicture/87.bmp方法2:代码保存 main.c#include"libavutil/log.h"#include"libavformat/avformat.h"#include"libavutil/avutil.h"#include&quo......
  • 基于Android的高校学生成绩管理系统
    背景在当下移动互联网高速发展的时代,智能手机的普及和广泛的使用,便于人们可以随时随地使用移动设备,在设备上进行学习、娱乐、工作、订餐等活动。移动互联网的出现带给了教育行业新的机遇,学生用户数量的不断增多,各大高校开始使用自己的应用程序软件,用于方便对学生选课信息的......
  • 二次元ai绘画图片软件哪个好?试试这些图片创作利器
    画画一直是许多人的爱好。可对于没有学过的人来说,将想象中的画面呈现出来并不容易。长时间的绘画练习让很多人望而却步,直到ai绘画功能的出现,让人们有了新的途径。即使是没有基础的人,也可以轻松地将自己的想象转化为美丽的画作,这激发了更多人对于绘画的热情。想知道这种ai绘画......
  • 翻译在线图片翻译什么工具好?这些帮你轻松实现
    经常出国旅行的朋友们会遇到一个难题:如何翻译那些外文标识和菜单?毕竟不是每个人都精通多种语言,也不是所有地方都提供翻译。因此,找到一种便捷的翻译工具就显得尤为重要。如今科技的发展为我们带来了解决方案——图片翻译功能。只需上传照片,就能翻译其中的外语。那么像这样图......
  • 揭秘丨文字游侠AI工具:一键生成高质量爆文赚米,提升20倍写作效率,附上渠道和实操教程!
    在这个信息泛滥的时代,内容创作者们不断寻求更高效、更创新的方法,以便在众多竞争者中脱颖而出。虽然平台如今日头条为他们提供了展示才华和获取收益的舞台,但如何在激烈的竞争中站稳脚跟,仍是他们需要面对的挑战。然而,现在一款全新的AI工具正在引领一场革命,为创作者们带来了前所......
  • fastadmin 添加字段记图片字段
    html中加<divclass="form-group"><labelclass="control-labelcol-xs-12col-sm-2">{:__('Url')}:</label><divclass="col-xs-12col-sm-8"><divclass="input-g......
  • 介绍图片懒加载的几种实现方法
    在JavaScript中,懒加载(LazyLoading)主要用于延迟加载资源,例如图片、视频、音频、脚本等,直到它们真正需要时才加载。这样可以提高页面的加载速度和性能。以下是几种常见的JavaScript懒加载实现方式:1.监听滚动事件通过监听滚动事件来实现图片懒加载是一种传统并且常见的方......