Exemplo n.º 1
0
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_()
Exemplo n.º 2
0
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))
Exemplo n.º 3
0
#指定安装旧版的,新的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)
Exemplo n.º 4
0
def display():
    num = int((len(os.listdir(path)) / 38)*100)
    print(num)
    gauge = Gauge("作业上交情况")
    gauge.add("", "完成率", num)
    return gauge
Exemplo n.º 5
0
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')
Exemplo n.º 6
0
# -*- 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")
Exemplo n.º 7
0
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')
Exemplo n.º 9
0
"""
文件名: $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()
Exemplo n.º 10
0
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')

Exemplo n.º 11
0
# 动态涟漪图
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 =["安徽", "北京", "福建", "广东", "贵州", "海南", "河北", "河南", "黑龙江",
Exemplo n.º 12
0
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
Exemplo n.º 13
0
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
Exemplo n.º 14
0
    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),
Exemplo n.º 15
0
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)
Exemplo n.º 16
0
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
Exemplo n.º 17
0
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)
Exemplo n.º 18
0
#------------------------------------------------------------------------------
# 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",
Exemplo n.º 19
0
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()
Exemplo n.º 20
0
# # # 柱状图和折线图结合
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) #必须要将数据进行转换
Exemplo n.º 21
0
def gauge():
    from pyecharts import Gauge
    gauge = Gauge("仪表盘示例")
    gauge.add("业务指标", "完成率", 66.66)

    return template(gauge)
Exemplo n.º 22
0
# -*- 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()
Exemplo n.º 23
0
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')
Exemplo n.º 24
0
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()
Exemplo n.º 25
0
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")
Exemplo n.º 26
0
def test_gauge_default():
    gauge = Gauge("仪表盘示例")
    gauge.add("业务指标", "完成率", 66.66)
    assert "66.66" in gauge._repr_html_()
Exemplo n.º 27
0
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()
>>> 
Exemplo n.º 28
0
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)
Exemplo n.º 29
0
# -*- coding: utf-8 -*-
__author__ = 'HeYang'
__time__ = '2018/9/9 0:56'

from pyecharts import Gauge

gauge = Gauge('仪表盘')
gauge.add('CPU监控图/每秒', 'CPU负载', [60])
gauge.render()
Exemplo n.º 30
0
def Gauge_cpumem(attr, data):
    bar = Gauge("", width=600, height=300)
    bar.add("", attr, data)
    return bar
Exemplo n.º 31
0
import numpy as np
from pyecharts import Gauge
guage = Gauge()