def test_gauge_angle_range_and_scale_range(): gauge = Gauge("仪表盘示例") gauge.add( "业务指标", "完成率", 166.66, angle_range=[180, 0], scale_range=[0, 200], is_legend_show=False, ) assert "166.66" in gauge._repr_html_()
def ewide3(request): template = loader.get_template('ewpyecharts.html') value = [20, 190, 253, 77, 65] attr = ['汕头市', '汕尾市', '揭阳市', '阳江市', '肇庆市'] map = Map("水务数据可视化--产销差筛选钻取", width=1200, height=600) map.add("", attr, value, maptype='广东', is_visualmap=True, visual_text_color='#000') map.render() context = dict(myechart=map.render_embed(), host=REMOTE_HOST, script_list=map.get_js_dependencies()) gauge = Gauge("水务数据可视化") gauge.add("产销差", "完成率", 66.66) gauge.show_config() return HttpResponse(template.render(context, request))
#指定安装旧版的,新的1.2.1无法成功import # 世界地图数据 value = [95.1, 23.2, 43.3, 66.4, 88.5] attr = ["China", "Canada", "Brazil", "Russia", "United States"] map0 = Map("世界地图示例", width=1200, height=600) map0.add("世界地图", attr, value, maptype="world", is_visualmap=True, visual_text_color='#000') map0.render(path="./data/04-00世界地图.html") # 仪表盘 gauge = Gauge("仪表盘") gauge.add('业务指标', '完成率', 66.66) gauge.show_config() gauge.render(path="./data/02-02仪表盘.html") """ # 关系图 nodes =[{"name": "结点1", "symbolSize": 10}, {"name": "结点2", "symbolSize": 20}, {"name": "结点3", "symbolSize": 30}, {"name": "结点4", "symbolSize": 40}, {"name": "结点5", "symbolSize": 50}, {"name": "结点6", "symbolSize": 40}, {"name": "结点7", "symbolSize": 30}, {"name": "结点8", "symbolSize": 20}] links =[] for i in nodes: for j in nodes: links.append({"source": i.get('name'), "target": j.get('name')}) print(links) print(nodes) graph =Graph("关系图-环形布局示例") graph.add("", nodes, links, is_label_show=True, repulsion=8000, layout='circular', label_text_color=None)
def display(): num = int((len(os.listdir(path)) / 38)*100) print(num) gauge = Gauge("作业上交情况") gauge.add("", "完成率", num) return gauge
def index(): try: db_zabbix = db_idc.zabbix_info td = time.strftime("%Y-%m-%d", time.localtime()) td_1 = datetime.datetime.now() - datetime.timedelta(days=1) td_1 = td_1.strftime("%Y-%m-%d") td_7 = datetime.datetime.now() - datetime.timedelta(days=7) td_7 = td_7.strftime("%Y-%m-%d") TM = time.strftime('%M', time.localtime()) BUSIS = [] #仪表盘展示 try: gauge_busi = Gauge(width='100%',height='100%') gauge_busi.add("线上业务健康率", "", 100,scale_range=[0, 100], is_toolbox_show=False) gauge_server = Gauge(width='100%',height='100%') gauge_server.add("线上服务器连通率", "", 100, scale_range=[0, 100],is_toolbox_show=False) gauge_network = Gauge(width='100%', height='100%') gauge_network.add("机房网络连通率", "", 100, scale_range=[0, 100], is_toolbox_show=False) gauge = {'network':gauge_network,'server':gauge_server, 'busi':gauge_busi} except Exception as e: logging.error(e) #业务信息展示 try: total_key = 'op_totals_alarms_tmp' for i in range(7): data_now = datetime.datetime.now() - datetime.timedelta(days=i) dd = data_now.strftime('%Y-%m-%d') alarm_count_key = '%s_%s' % ('op_business_alarm_count', dd) if RC_CLUSTER.exists(alarm_count_key): vals = RC_CLUSTER.hgetall(alarm_count_key) vals = sorted(vals.items(), key=lambda item: int(item[1])) for val in vals: RC_CLUSTER.hincrby(total_key, dd, val[1]) line = Line("业务监控报警近期统计", width='105%', height=250, title_pos='center', title_text_size=12) if RC_CLUSTER.exists(total_key): vals = RC_CLUSTER.hgetall(total_key) vals = sorted(vals.items(), key=lambda item: item[0],reverse=True) RC_CLUSTER.delete(total_key) attrs = [val[0] for val in vals] vals = [int(val[1]) for val in vals] line.add("", attrs, vals, is_label_show=True, is_toolbox_show=False,is_legend_show = False, xaxis_interval=0,is_fill=True,area_opacity=0.3,is_smooth=True) bar = Bar("线上业务PV实时统计", width='105%', height=250, title_pos='center', title_text_size=12) busi_vals = RC_CLUSTER.hgetall('op_business_pv_%s' %td) if busi_vals: busi_vals = sorted(busi_vals.items(), key=lambda item: int(float(item[1])), reverse=True) bar_vals = [val[0] for val in busi_vals[:8]] bar_counts = [float('%.4f' %(float(val[1])/100000000)) for val in busi_vals[:8]] bar.add("", bar_vals, bar_counts, is_label_show=True, is_toolbox_show=False, legend_orient='vertical', legend_pos='right', xaxis_interval=0,yaxis_formatter='亿') BUSIS.extend((bar,line)) except Exception as e: logging.error(e) #网站并发访问展示 try: NEW_DATA = [eval(v) for v in RC.lrange('internet_access_%s' %td, 0, -1)] attr = [DATA[0] for DATA in NEW_DATA] vals =[int(int(DATA[1])/60) for DATA in NEW_DATA] line = Line('墨迹线上实时并发访问',title_pos='center',title_text_size=12,width='109%',height='250px') line.add("今天", attr, vals,is_toolbox_show=False,is_smooth=True,mark_point=["max", "min"], mark_point_symbolsize=80,is_datazoom_show=True,datazoom_range=[v for v in range(100,10)], datazoom_type= 'both',legend_pos='70%') if RC.exists('internet_access_%s' % td_1): OLD_DATA = [eval(v) for v in RC.lrange('internet_access_%s' % td_1, 0, -1)] OLD_DATA = [val for val in OLD_DATA if val[0] in attr] old_attr = [DATA[0] for DATA in OLD_DATA] old_vals = [int(int(DATA[1]) / 60) for DATA in OLD_DATA] if attr and vals: line.add("昨天", old_attr,old_vals, is_toolbox_show=False, is_smooth=True, mark_point=["max", "min"], mark_point_symbolsize=80,is_datazoom_show=True,datazoom_range=[v for v in range(100,10)], datazoom_type= 'both',legend_pos='70%') if RC.exists('internet_access_%s' % td_7): OLD_DATA = [eval(v) for v in RC.lrange('internet_access_%s' % td_7, 0, -1)] OLD_DATA = [val for val in OLD_DATA if val[0] in attr] old_attr = [DATA[0] for DATA in OLD_DATA] old_vals = [int(int(DATA[1]) / 60) for DATA in OLD_DATA] if attr and vals: line.add("上周", old_attr,old_vals, is_toolbox_show=False, is_smooth=True, mark_point=["max", "min"], mark_point_symbolsize=80, is_datazoom_show=True, datazoom_range=[v for v in range(100, 10)], datazoom_type='both', legend_pos='70%') except Exception as e: logging.error(e) #监控数据展示 try: tm = datetime.datetime.now() - datetime.timedelta(minutes=1) tm = tm.strftime('%H:%M') z_triggers = RC.hgetall('zabbix_triggers_%s' %tm) if z_triggers: z_triggers = [[t,z_triggers[t]]for t in z_triggers] except Exception as e: logging.error(e) #服务器预警信息 try: z_infos = defaultdict() cpu_load = db_zabbix.query.with_entities(db_zabbix.ip,db_zabbix.ssh_port,db_zabbix.cpu_load).filter(and_(db_zabbix.cpu_load >100,db_zabbix.icmpping ==1)).all() disk_io = db_zabbix.query.with_entities(db_zabbix.ip,db_zabbix.ssh_port,db_zabbix.disk_io).filter(and_(db_zabbix.disk_io>30,db_zabbix.icmpping ==1)).all() openfile = db_zabbix.query.with_entities(db_zabbix.ip, db_zabbix.ssh_port, db_zabbix.openfile).filter(and_(db_zabbix.openfile >500000,db_zabbix.icmpping ==1)).all() if cpu_load: z_infos['cpu_load']=cpu_load if disk_io: z_infos['disk_io'] = disk_io if openfile: z_infos['openfile'] = openfile except Exception as e: logging.error(e) # 获取问题服务器列表 fault_servers = defaultdict() try: for key in ('ssh_login_fault_%s'%td, 'ssh_port_fault_%s'%td): if RC.exists(key): fault_vals = RC.hgetall(key) if fault_vals: fault_servers[key] = zip([fault_vals[val] for val in fault_vals],[val.split(':')[0] for val in fault_vals],[val.split(':')[1] for val in fault_vals]) except Exception as e: logging.error(e) app_resp = make_response(render_template('index.html',gauge=gauge,line=line,tm=TM,z_triggers=z_triggers,z_infos=z_infos,fault_servers=fault_servers,BUSIS=BUSIS)) app_resp.set_cookie('secret_key',tools.Produce(length=8,chars=string.digits),path='/') return app_resp except Exception as e: logging.error(e) flash('获取数据错误!',"error") return render_template('Message.html')
# -*- coding: utf-8 -*- """ Created on Thu Aug 10 18:13:19 2017 @author: 17549 """ from pyecharts import Gauge gauge = Gauge("仪表盘图") gauge.add("业务指标", "完成率", 66.66) gauge.show_config() gauge.render(r"E:\13_仪表盘图.html")
def build_chart_gauge(title1: str, data: float): print() chart = Gauge() chart.add(title1, '', data) return chart
#仪表盘简单使用 from pyecharts import Gauge gauge = Gauge('仪表盘示例') gauge.add( '电压值', 'V', 300, scale_range=[0, 500], ) # add(name, attr, value, # scale_range=None, # angle_range=None, **kwargs) # name -> str 图例名称 # attr -> list属性名称 # value -> list属性所对应的值 # scale_range -> list仪表盘数据范围。默认为 [0, 100] # angle_range -> list仪表盘角度范围。默认为 [225, -45] gauge.render('html/test_2.html')
""" 文件名: $NAME.py 日期: 22 作者: lvah 联系: [email protected] 代码描述: mem: 80% cpu: 50% """ from pyecharts import Gauge import psutil cpu_percent = psutil.cpu_percent() print(cpu_percent) gauge = Gauge("CPU使用率") gauge.add("cpu", "CPU使用率", cpu_percent) gauge.render()
def getCPUState(interval=1): cpuCount = psutil.cpu_count() cpuPercent = psutil.cpu_percent(interval) return (str(cpuCount), str(cpuPercent)) # def gauge_color() -> Gauge: # c = ( # Gauge() # .add( # "业务指标", # [("完成率", 55.5)], # axisline_opts=opts.AxisLineOpts( # linestyle_opts=opts.LineStyleOpts( # color=[(0.3, "#67e0e3"), (0.7, "#37a2da"), (1, "#fd666d")], width=30 # ) # ), # ) # .set_global_opts( # title_opts=opts.TitleOpts(title="Gauge-不同颜色"), # legend_opts=opts.LegendOpts(is_show=False), # ) # ) # return c ga = Gauge('CPU监控') ga.use_theme('roma') ga.add('CPU 核心数 {} '.format(getCPUState()[0]),'CPU 使用率',getCPUState()[1]) ga.render('6.html')
# 动态涟漪图 from pyecharts import EffectScatter es = EffectScatter("动态散点图各种图形示例") es.add("警告", [10], [10], symbol_size=20, effect_scale=3.5, effect_period=3, symbol="pin") es.add("正唱", [20], [20], symbol_size=12, effect_scale=4.5, effect_period=4, symbol="rect") es.add("注意", [30], [30], symbol_size=30, effect_scale=5.5, effect_period=5, symbol="roundRect") es.add("揍你", [40], [40], symbol_size=10, effect_scale=6.5, effect_brushtype='fill', symbol="diamond") es.add("挂挡", [50], [50], symbol_size=16, effect_scale=5.5, effect_period=3, symbol="arrow") es.add("起飞", [60], [60], symbol_size=6, effect_scale=2.5, effect_period=3, symbol="triangle") page.add(es) # 仪表盘 from pyecharts import Gauge g = Gauge("仪表盘图形","副图标") g.add("重大项目", "投资占比", 66.66) page.add(g) # 水球图 from pyecharts import Liquid liquid = Liquid("水球图") liquid.add("Liquid", [0.3]) page.add(liquid) # 绘制中国地图 from pyecharts import Map value =[2, 60, 2, 6, 80, 2, 5, 2, 1, 4, 5, 1, 4, 1, 5, 2, 2, 5, 4, 1, 1, 10, 2] attr =["安徽", "北京", "福建", "广东", "贵州", "海南", "河北", "河南", "黑龙江",
def generate_chart(stock_temp, date, data, show_temp): gauge = Gauge("指数温度", width=900, height=600) option = gauge._option option['title'] = { "text": "公众号:金凤钱潮策略 " + date, "left": "15%", "top": "5%" } option['tooltip'] = {"formatter": "{b} : {c}°C"} option['toolbox'] = {"show": False} option["graphic"] = [{ "type": "image", "id": "logo", "right": 205, "top": 20, "z": 10, "bounding": "raw", "draggable": True, "origin": [75, 75], "style": { "image": "image/logo.jpg", "width": 90, "height": 90, "opacity": 1 } }, { "type": "image", "id": "barcode", "right": 320, "top": 15, "z": 10, "bounding": "raw", "draggable": True, "origin": [75, 75], "style": { "image": "image/barcode.jpg", "width": 100, "height": 100, "opacity": 1 } }] for index, value in enumerate(stock_temp): code, name = value if show_temp: name = name + '\n ' + data[code][ constants.FIFTY_SIGNAL] + ' ' + data[code][ constants.HUNDRED_SIGNAL] val = round(data[code][constants.PB_PERCENTILE], 1) option['series'].append({ "name": "业务指标", "type": "gauge", "center": LOCATION[index], "radius": "35%", "title": { "fontSize": 16, }, "axisLine": { "lineStyle": { "width": 8 } }, "axisTick": { "length": 8, "lineStyle": { "color": "auto" } }, 'axisLabel': { 'show': False }, "splitLine": { "length": 15, "lineStyle": { "color": "auto" } }, "pointer": { "width": 5 }, "detail": { "show": show_temp, "fontSize": 16, "formatter": value_formatter }, "data": [{ "value": val, "name": name # "name": name + "\n B 1" }] }) return gauge
def app_2(): from pyecharts import Gauge gauge = Gauge("业务量完成情况", "函件", width=600, height=300) gauge.add("海口", "", 86.66, scale_range=[0, 100], angle_range=[180, 0]) gauge1 = Gauge("业务收入完成情况", "函件", width=600, height=300) gauge1.add("海口", "", 88.99) ret_html = render_template('pyecharts.html', myechart=gauge.render_embed() + gauge1.render_embed(), mytitle=u"数据演示", host='/static', script_list=gauge.get_js_dependencies()) return ret_html
attr, value, is_label_show=True, label_pos="inside", label_text_color="#fff", # funnel_sort="ascending" # 漏斗图数据按升序排列 funnel_sort="descending") # funnel.render() # # 仪表盘 # In[75]: from pyecharts import Gauge gauge = Gauge("仪表盘示例") gauge.add("业务指标", "完成率", 90.66) # gauge.render("仪表盘") # # Geo(地理坐标系) # In[76]: # Scatter 类型(连续型) from pyecharts import Geo data = [ ("海门", 9), ("鄂尔多斯", 12), ("招远", 12), ("舟山", 12), ("齐齐哈尔", 14), ("盐城", 15), ("赤峰", 16), ("青岛", 18), ("乳山", 18), ("金昌", 19), ("泉州", 21), ("莱西", 21), ("日照", 21), ("胶南", 22), ("南通", 23), ("拉萨", 24), ("云浮", 24), ("梅州", 25),
def build_chart_gauge(filename,title1:str,title2:str,data:float): pie = Gauge(width=400,height=200) pie.add(title1,title2,data) pie.render(filename)
def generate_chart(date, data, show_temp): gauge = Gauge("指数温度", width=900, height=600) option = gauge._option option['title'] = { "text": "公众号:金凤钱潮策略 " + date, "left": "15%", "top": "7%" } option['tooltip'] = {"formatter": "{b} : {c}°C"} option['toolbox'] = {"show": False} option["graphic"] = [{ "type": "image", "id": "logo", "right": 205, "top": 20, "z": 10, "bounding": "raw", "draggable": True, "origin": [75, 75], "style": { "image": "image/logo.jpg", "width": 90, "height": 90, "opacity": 1 } }, { "type": "image", "id": "barcode", "right": 320, "top": 15, "z": 10, "bounding": "raw", "draggable": True, "origin": [75, 75], "style": { "image": "image/barcode.jpg", "width": 100, "height": 100, "opacity": 1 } }] for index, name in enumerate(TEMP_NAME): option['series'].append({ "name": "业务指标", "type": "gauge", "center": LOCATION[index], "radius": "35%", "title": { "fontSize": 20, }, "axisLine": { "lineStyle": { "width": 8 } }, "axisTick": { "length": 8, "lineStyle": { "color": "auto" } }, "splitLine": { "length": 15, "lineStyle": { "color": "auto" } }, "pointer": { "width": 5 }, "detail": { "show": show_temp, "fontSize": 20, "formatter": value_formatter }, "data": [{ "value": data[index], "name": name # "name": name + "\n B 1" }] }) # gauge.change_option(options) # gauge.render(path=file, template_name='template/six_gauge_template.html', object_name='gauge') return gauge
cities = ["合肥", "芜湖", "南京", "北京", "天津", "马鞍山", "杭州", "扬州", "苏州", "亳州"] data3 = [2.0, 4.9, 7.0, 23.2, 25.6, 76.7, 135.6, 162.2, 32.6, 20.0] # data2 = [2.6, 5.9, 9.0, 26.4, 28.7, 70.7, 175.6, 182.2, 48.7, 18.8] line = Line("气温变化折线图", '2018-4-16', width=1200, height=600) line.add("最高气温", cities, data3, mark_point=['average'], is_datazoom_show=False, is_label_show=True) # line.add("最低气温", cities, data2, mark_line=['average'], is_smooth=True) # line.render('Line-High-Low.html') line.render(path='折线图.gif') # 仪表盘图 gu = Gauge("仪表盘图") gu.add("指标", "达标", 85) gu.render("Guage-eg.html") # 导入饼图Pie # 设置主标题与副标题,标题设置居中,设置宽度为900 pie = Pie("饼状图", "一年的降水量与蒸发量", title_pos='center', width=900) # 加入数据,设置坐标位置为【25,50】,上方的colums选项取消显示 pie.add("降水量", columns, data1, center=[25, 50], is_legend_show=True) # 加入数据,设置坐标位置为【75,50】,上方的colums选项取消显示,显示label标签 pie.add("蒸发量", columns, data2, center=[75, 50], is_legend_show=False, is_label_show=True)
#------------------------------------------------------------------------------ # Funnel attr = ["衬衫", "羊毛衫", "雪纺衫", "裤子", "高跟鞋", "袜子"] value = [1, 11, 15, 30, 45, 101] funnel = Funnel("漏斗图示例") funnel.add("商品", attr, value, is_label_show=True, label_pos="inside", label_text_color="#fff") funnel.render('funnel.html') # ---------------------------------------------------------------------------- # Gauge from pyecharts import Gauge,Liquid gauge = Gauge("仪表盘示例") gauge.add("业务指标", "完成率", 166.66, angle_range=[180, 0], scale_range=[0, 200], is_legend_show=False) gauge.render('Gauge.html') liquid = Liquid("水球图示例") liquid.add("Liquid", [0.6]) liquid.render() # ---------------------------------------------------------------------------- # heatmap import random from pyecharts import HeatMap x_axis = [ "12a", "1a", "2a", "3a", "4a", "5a", "6a", "7a", "8a", "9a", "10a", "11a",
line = Line("本周气温") attr = ["周一", "周二", "周三", "周四", "周五", "周六", "周日"] line.add( "最高气温", attr, [11, 11, 15, 13, 12, 13, 10], mark_point=["max", "min"], mark_line=["average"], ) line.add( "最低气温", attr, [1, -2, 2, 5, 3, 2, 0], mark_point=["max", "min"], mark_line=["average"], legend_pos="20%", ) gauge = Gauge("湿度计量表") gauge.add( "最佳湿度", "实际湿度", 66.66, angle_range=[180, 0], scale_range=[0, 100], is_legend_show=True, ) page = Page() page.add(line) page.add(gauge) page.render()
# # # 柱状图和折线图结合 from pyecharts import Bar, Line,Overlap #导入相关模块 line = Line('') #创建一个实例对象 line.add('国内生产总值',GDP_data.时间,GDP_data['国内生产总值_当季值(亿元)'],mark_point=['average','max','min'], mark_point_symbol='diamond',mark_point_textcolor ='blue') bar = Bar('GDP变化趋势') bar.add('工业增加值',GDP_data['时间'],GDP_data['工业增加值_当季值(亿元)']) overlap = Overlap() # overlap.add(line) overlap.add(bar) overlap.render('GDPdata.html') # # # # # # 仪表盘 from pyecharts import Gauge gauge =Gauge('目标完成率') gauge.add('任务指标','完成率',90) gauge.render('目标完成率.html') # # # # # # 箱线图 Titanic = pd.read_csv('titanic_train.csv') #检查年龄是否有缺失 any(Titanic['Age'].isnull()) # 删除缺失值 Titanic['Age'].dropna(inplace=True) from pyecharts import Boxplot boxplot = Boxplot('年龄箱线图') x_axis = ['年龄'] y_axis = Titanic['Age'].values y_axis = list(np.reshape(y_axis,(1,-1))) _yaxis = boxplot.prepare_data(y_axis) #必须要将数据进行转换
def gauge(): from pyecharts import Gauge gauge = Gauge("仪表盘示例") gauge.add("业务指标", "完成率", 66.66) return template(gauge)
# -*- coding: utf-8 -*- """ Created on Thu Nov 2 10:25:35 2017 @author: Administrator """ from pyecharts import Gauge gauge = Gauge("业务指标完成率", title_pos='center') gauge.add("", "完成率", 67.5) gauge.show_config() gauge.render()
page.render('E:\\pye\\scatter.html') # 在指定目录下生成文件 #coding:utf-8 import sys from pyecharts import Line3D # 3D折线图 data = [[1, 2, 3, 4], [1, 2, 3, 4], [0, 4, 8, 16]] Line3D = Line3D("3D 折线图示例", width=1200, height=600) Line3D.add("", data, is_visualmap=True) Line3D.render('E:\\pye\\line3d.html') # 在指定目录下生成文件 #coding:utf-8 from pyecharts import Gauge # 仪表盘 gauge = Gauge('项目完成进度') gauge.add('进度表', '完成率', 88.88) gauge.render('E:\\pye\\gauge.html') # 在指定目录下生成文件 #coding:utf-8 from pyecharts import Funnel # 漏斗图 attr = ['认知', '了解', '认可', '考虑', '意向', '购买'] value = [120, 100, 80, 60, 40, 20] funnel = Funnel('客户购买分析图') funnel.add('买车', attr, value, is_label_show=True, label_pos='inside', label_text_color='#fff')
def test_gauge(): # gauge default gauge = Gauge("仪表盘示例") gauge.add("业务指标", "完成率", 66.66) gauge.show_config() assert "66.66" in gauge._repr_html_() gauge.render() # gauge angle_range&scale_range gauge = Gauge("仪表盘示例") gauge.add("业务指标", "完成率", 166.66, angle_range=[180, 0], scale_range=[0, 200], is_legend_show=False) assert "166.66" in gauge._repr_html_() gauge.render()
from pyecharts import Gauge # 仪表盘 gauge = Gauge("大标题") # scale_range设置仪表盘数据范围,angle_range设置角度范围 gauge.add("仪表盘顶部的标题", "仪表盘上的标题", 80.2, scale_range=[0, 250], angle_range=[225, -45]) gauge.render("./gauge.html")
def test_gauge_default(): gauge = Gauge("仪表盘示例") gauge.add("业务指标", "完成率", 66.66) assert "66.66" in gauge._repr_html_()
Python 3.6.3 (v3.6.3:2c5fed8, Oct 3 2017, 17:26:49) [MSC v.1900 32 bit (Intel)] on win32 Type "copyright", "credits" or "license()" for more information. >>> # Part 3 Create Gauge with Pyecharts >>> from pyecharts import Gauge >>> gauge=Gauge("KPI Completion Rate Dashboard") >>> gauge.add("KPI","CompletionRate",66.66) <pyecharts.charts.gauge.Gauge object at 0x02D48F50> >>> gauge.render() >>>
from pyecharts import EffectScatter v1 = [10, 20, 30, 40, 50, 60] v2 = [25, 20, 15, 10, 60, 33] es = EffectScatter("带有涟漪特效动画的动态散点图示例") es.add("effectScatter", v1, v2) es.render("effect_scatter.html") from pyecharts import Pie attr = ["衬衫", "羊毛衫", "雪纺衫", "裤子", "高跟鞋", "袜子"] v1 = [11, 12, 13, 10, 10, 10] pie = Pie("饼图示例") pie.add("", attr, v1, is_label_show=True) pie.render("pie.html") from pyecharts import Gauge gauge = Gauge("仪表盘示例") gauge.add("业务指标", "完成率", 66.66) gauge.show_config() gauge.render("gauge.html") from pyecharts import Line, Overlap, Bar attr = ['A', 'B', 'C', 'D', 'E', 'F'] v1 = [10, 20, 30, 40, 50, 60] v2 = [38, 28, 58, 48, 78, 68] bar = Bar('Line-Bar') bar.add('bar', attr, v1) line = Line() line.add('line', attr, v2)
# -*- coding: utf-8 -*- __author__ = 'HeYang' __time__ = '2018/9/9 0:56' from pyecharts import Gauge gauge = Gauge('仪表盘') gauge.add('CPU监控图/每秒', 'CPU负载', [60]) gauge.render()
def Gauge_cpumem(attr, data): bar = Gauge("", width=600, height=300) bar.add("", attr, data) return bar
import numpy as np from pyecharts import Gauge guage = Gauge()