zoukankan      html  css  js  c++  java
  • echarts自制多层环形图

    效果如下:

     

    代码如下:

    var data = [{
            name: "博士及以上",
            value: 0.2
        },
        {
            name: "硕士及以上",
            value: 0.3
        },
        {
            name: "本科及以上",
            value: 1
        },
        {
            name: "高中",
            value: 0.1
        },
        {
            name: "初中及以下",
            value: 0.1
        },
        {
            name: "其他",
            value: 0.8
        }
    ];
    var dataStyle = { 
        normal: {
            label: {show:false},
            labelLine: {show:false},
            shadowBlur: 40,
            shadowColor: 'rgba(40, 40, 40, 0.5)',
        }
    };
    var placeHolderStyle = {
        normal : {
            color: 'rgba(0,0,0,0)',
            label: {show:false},
            labelLine: {show:false}
        },
        emphasis : {
            color: 'rgba(0,0,0,0)'
        }
    };
    var legendData=[];
    function getData(data) {
        var sortData=data.sort((a,b)=>{
            return b.value-a.value
        });
        var res = [];
        for (let i = 0; i < sortData.length; i++) {
            legendData.push(sortData[i].name);
            res.push({
                type: 'pie',
                clockWise: false, //顺时加载
                hoverAnimation: false, //鼠标移入变大
                radius: [200 - i * 20, 220 - i * 20],
           //radius: [65 - i * 15 + '%', 57 - i * 15 + '%'], itemStyle: dataStyle, data: [{ value: sortData[i].value, name: sortData[i].name }, { value:
    1 - sortData[i].value, name:'invisible', itemStyle: placeHolderStyle, }] }); } return res; } option = { backgroundColor: '#f4f2e3', color: ['#85b6b2', '#6d4f8d','#cd5e7e', '#e38980','#f7db88'], tooltip : { show: true, formatter: "{b} : {c} ({d}%)" }, legend: { itemGap:12, top: '87%', data:legendData }, toolbox: { show : true, feature : { saveAsImage : {show: true} } }, series : getData(data) };
  • 相关阅读:
    C++反汇编第一讲,认识构造函数,析构函数,以及成员函数
    cassert(assert.h)——1个
    1012 数字分类 (20 分)
    1011 A+B 和 C (15 分)
    1009 说反话 (20 分)
    1008 数组元素循环右移问题 (20 分)
    1006 换个格式输出整数 (15 分)
    1004 成绩排名 (20 分)
    1002 写出这个数 (20 分)
    1001 害死人不偿命的(3n+1)猜想 (15 分)
  • 原文地址:https://www.cnblogs.com/qtx-/p/11677562.html
Copyright © 2011-2022 走看看