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;
    }

  • 相关阅读:
    水晶苍蝇拍:从“航空母舰”看企业竞争优势分析 (2010-05-11 11:48:38)
    水晶苍蝇拍:为何设定了安全边际后还吃大跌?
    水晶苍蝇拍:“低风险,高不确定性”的启示 (2010-04-24 22:02:13)
    水晶苍蝇拍:我这样看投资的安全性 (2009-08-27 20:08:53)
    水晶苍蝇拍:不同企业的估值差告诉我们什么? (2010-04-21 20:56:19)
    水晶苍蝇拍:估值,像雾像雨又像风 (2010-03-15 10:44:16)
    水晶苍蝇拍:长持的简单逻辑 (2009-05-25 18:08:43)
    Android中RelativeLayout各个属性的含义
    有道词典 Andriod 版本数据格式分析
    电驴提示“该内容尚未提供权利证明,无法提供下载”之解决办法详解
  • 原文地址:https://www.cnblogs.com/stevenzhangcy/p/12574948.html
Copyright © 2011-2022 走看看