zoukankan      html  css  js  c++  java
  • echart series 那些事儿[第一篇]

    function(chartOption){

    chartOption = $nps$.deepCopyTo({}, chartOption);
    var resultData = this.__portal.componentItemMap.root.chartDataList[0] || {};
    // 数据模型
    seriesData = [
    {
    name: 'EDS认证请求',
    type: 'pie',
    radius: ['80%', '90%'],
    avoidLabelOverlap: false,
    itemStyle:{
    color:'#5099FF'
    },
    label: {
    normal: {
    show: false,
    position: '',
    itemStyle:{
    fontSize: '20px'
    }
    },
    emphasis: {
    show: false,
    textStyle: {
    fontSize: '30',
    fontWeight: 'bold'
    }
    }
    },
    labelLine: {
    normal: {
    show: false,
    position: 'right',
    }
    },
    data: [
    {value: 712190, name: 'EDS认证请求'},
    {value: 0, name: '',itemStyle:{color:'#fff'}},

    ]
    },
    {
    name: '获取挑战字',
    type: 'pie',
    itemStyle:{
    color:'#36C2BA'
    },
    radius: ['60%', '70%'],
    avoidLabelOverlap: false,
    label: {
    normal: {
    show: false,
    position: '',
    itemStyle:{
    fontSize: '20px'
    }
    },
    emphasis: {
    show: false,
    textStyle: {
    fontSize: '30',
    fontWeight: 'bold'
    }
    }
    },
    labelLine: {
    normal: {
    show: false
    }
    },
    data: [
    {value: 700762, name: '直接访问'},
    {value: 11428, name: '',itemStyle:{color:'#fff'}},

    ]
    },
    {
    name: '获取访问令牌',
    type: 'pie',
    radius: ['42%', '52%'],
    avoidLabelOverlap: false,
    itemStyle:{
    color:'#8AD757'
    },
    label: {
    normal: {
    show: false,
    position: '',
    itemStyle:{
    fontSize: '20px'
    }
    },
    emphasis: {
    show: false,
    textStyle: {
    fontSize: '30',
    fontWeight: 'bold'
    }
    }
    },
    labelLine: {
    normal: {
    show: true
    }
    },
    data: [
    {value: 712190, name: '直接访问'},
    {value: 0, name: '',itemStyle:{color:'#fff'}},

    ]
    },
    {
    name: '账号ACS认证',
    type: 'pie',
    itemStyle:{
    color:'#D5E666'
    },
    radius: ['22%', '32%'],
    avoidLabelOverlap: false,
    label: {
    normal: {
    show: false,
    position: '',
    itemStyle:{
    fontSize: '20px'
    }
    },
    emphasis: {
    show: false,
    textStyle: {
    fontSize: '30',
    fontWeight: 'bold'
    }
    }
    },
    labelLine: {
    normal: {
    show: true
    }
    },
    data: [
    {value: 700762, name: '直接访问'},
    {value: 11428, name: '',itemStyle:{color:'#fff'}},

    ]
    },
    {
    name: 'Luancher登录',
    type: 'pie',
    radius: ['2%', '12%'],
    itemStyle:{
    color:'#837EE4'
    },
    avoidLabelOverlap: false,
    label: {
    normal: {
    show: false,
    position: '',
    itemStyle:{
    fontSize: '30px'
    }
    },
    emphasis: {
    show: false,
    textStyle: {
    fontSize: '30',
    fontWeight: 'bold'
    }
    }
    },
    labelLine: {
    normal: {
    show: true
    }
    },
    data: [
    {value: 712190, name: '直接访问'},
    {value: 0, name: '',itemStyle:{color:'#fff'}},

    ]
    }
    ];
    // 装在数据
    for (var i = 0; i < seriesData.length; i++) {
    var dataItem = seriesData[i];
    switch(dataItem.name) {
    case 'EDS认证请求':
    dataItem.data[0].value = resultData['EDS认证请求总数'];
    dataItem.data[0].name = 'EDS认证请求';
    dataItem.data[1].value = 0;
    break;
    case '获取挑战字':
    dataItem.data[0].value = resultData['获取挑战字总数'];
    dataItem.data[0].name = '获取挑战字';
    dataItem.data[1].value = resultData['EDS认证请求总数'] - resultData['获取挑战字总数'];
    break;
    case '获取访问令牌':
    dataItem.data[0].value = resultData['获取访问令牌总数'];
    dataItem.data[0].name = '获取访问令牌';
    dataItem.data[1].value = resultData['EDS认证请求总数'] - resultData['获取访问令牌总数'];
    break;
    case '账号ACS认证':
    dataItem.data[0].value = resultData['账号ACS认证总数'];
    dataItem.data[0].name = '账号ACS认证';
    dataItem.data[1].value = resultData['EDS认证请求总数'] - resultData['账号ACS认证总数'];
    break;
    case 'Luancher登录':
    dataItem.data[0].value = resultData['Luancher总数'];
    dataItem.data[0].name = 'Luancher登录';
    dataItem.data[1].value = resultData['EDS认证请求总数'] - resultData['Luancher总数'];
    break;
    }
    };

    // chartOption.tooltip.formatter = function (option) {
    // // body...
    // debugger
    // }
    chartOption.series = seriesData;
    // 下面盒子总数
    this.__portal.componentItemMap['box_reqCount'].update(
    {
    results : [
    {
    "name": "用户数",
    "value": resultData['不重复用户数']
    },
    {
    "name": "总成功率",
    "value": resultData['总成功率'],
    "rate": "%"
    }
    ]

    }
    )

    return chartOption;
    }

  • 相关阅读:
    java客户端集成RocketMq
    java8常见流式操作
    Spring源码架构以及编译
    Rocket消息存储原理
    由二叉树中序和先序遍历求二叉树的结构
    10.14重写ENqUEUE和DEQUEUE,使之能处理队列的下溢和上溢。
    10.12 说明如何用一个数组A[1..n]来实现两个栈,使得两个栈中的元素总数不到n时,两者都不会发生上溢,注意PUSH和POP操作的时间应为O(1)。
    用类模板实现对任何类型的数据进行堆栈进行存取操作。
    java struts2+urlrewrite 配置404错误
    c++ sizeof 及别名定义2种示例
  • 原文地址:https://www.cnblogs.com/stevenzhangcy/p/12574948.html
Copyright © 2011-2022 走看看