zoukankan      html  css  js  c++  java
  • echarts组合环形图的参考例子

    https://gallery.echartsjs.com/editor.html?c=x6LFNVgmfx 婚姻情况环形图 该例子提取placeHolderStyle公共变量

    series: [
                    {
                    name: 'Line 4',
                    type: 'pie',
                    clockWise: true,
                    hoverAnimation: false,
                    radius: ['65%', '75%'],
                    itemStyle: dataStyle,
    
                data: [{
                    value: 7645434,
                    name: '已婚已育'
                }, {
                    value: 3612343,
                    name: '总数',
                    tooltip: {
                        show: false
                    },
                    itemStyle: placeHolderStyle
                }
    
                ]
            }, {
                name: 'Line 3',
                type: 'pie',
                clockWise: true,
                radius: ['50%', '60%'],
                itemStyle: dataStyle,
                hoverAnimation: false,
    
                data: [{
                    value: 2632321,
                    name: '已婚未育'
                }, {
                    value: 2212343,
                    name: '总数',
                    tooltip: {
                        show: false
                    },
                    itemStyle: placeHolderStyle
                }]
            }, {
                name: 'Line 2',
                type: 'pie',
                clockWise: true,
                hoverAnimation: false,
                radius: ['35%', '45%'],
                itemStyle: dataStyle,
    
                        data: [{
                            value: 1823323,
                            name: '未婚'
                        }, {
                            value: 1812343,
                            name: '总数',
                            tooltip: {
                                show: false
                            },
                            itemStyle: placeHolderStyle
                        }]
                    },
                    {
                        name: 'Line 1',
                        type: 'pie',
                        clockWise: true,
    
                        radius: ['20%', '30%'],
                        itemStyle: dataStyle,
                        hoverAnimation: false,
    
                        data: [ {
                            value: 1342221,
                            name: '学生'
                        },{
                            value:1912343,
                            name: '总数',
                            tooltip: {
                                show: false
                            },
                            itemStyle: placeHolderStyle
                        }
    
                        ]
                    }
                ]

    https://gallery.echartsjs.com/editor.html?c=xrD67xXLT9 3/4圆环图 该例子根据data的长度,动态改变radius值。

        var res = {
            series: [],
            yAxis: []
        };
        for (let i = 0; i < data.length; i++) {
            res.series.push({
                name: '学历',
                type: 'pie',
                clockWise: false, //顺时加载
                hoverAnimation: false, //鼠标移入变大
                radius: [65 - i * 15 + '%', 57 - i * 15 + '%'],
                center: ["30%", "55%"],
                label: {
                    show: false
                },
                itemStyle: {
                    label: {
                        show: false,
                    },
                    labelLine: {
                        show: false
                    },
                    borderWidth: 5,
                },
                data: [{
                    value: data[i].value,
                    name: data[i].name
                }, {
                    value: sumValue - data[i].value,
                    name: '',
                    itemStyle: {
                        color: "rgba(0,0,0,0)",
                        borderWidth: 0
                    },
                    tooltip: {
                        show: false
                    },
                    hoverAnimation: false
                }]
            });
            res.series.push({
                name: '',
                type: 'pie',
                silent: true,
                z: 1,
                clockWise: false, //顺时加载
                hoverAnimation: false, //鼠标移入变大
                radius: [65 - i * 15 + '%', 57 - i * 15 + '%'],
                center: ["30%", "55%"],
                label: {
                    show: false
                },
                itemStyle: {
                    label: {
                        show: false,
                    },
                    labelLine: {
                        show: false
                    },
                    borderWidth: 5,
                },
                data: [{
                    value: 7.5,
                    itemStyle: {
                        color: "#E3F0FF",
                        borderWidth: 0
                    },
                    tooltip: {
                        show: false
                    },
                    hoverAnimation: false
                }, {
                    value: 2.5,
                    name: '',
                    itemStyle: {
                        color: "rgba(0,0,0,0)",
                        borderWidth: 0
                    },
                    tooltip: {
                        show: false
                    },
                    hoverAnimation: false
                }]
            });
            res.yAxis.push((data[i].value / sumValue * 100).toFixed(2) + "%");
        }
        return res;
        }

     https://gallery.echartsjs.com/editor.html?c=x7i515upJP 圆环 该例子直接接受小数用于自动展现圆环

    function getData(percent) {
        return [{
            value: percent,
            name: percent,
            itemStyle: {
                 normal: {
                     color: 'rgba(0, 0, 0, 0)',
                        //  color: new echarts.graphic.LinearGradient(0, 0, 1, 1, [{
                        //             offset: 0,
                        //             color: 'rgba(221,198,148,1)'
                        //         }, {
                        //             offset: 1,
                        //             color: 'rgba(233,178,82,0)'
                        //         }]),
                        borderWidth: 10.5,
                    // shadowBlur: 30,
                    borderColor: new echarts.graphic.LinearGradient(0, 0, 1, 1, [{
                        offset: 0,
                                    color: 'rgba(221,198,148,1)'
                                }, {
                                    offset: 1,
                                    color: 'rgba(233,178,82,0)'
                                }]),
                    // shadowColor: 'rgba(142, 152, 241, 0.6)'
                }
            }
        }, {
            value: 1 - percent,
             itemStyle: placeHolderStyle
        }];
    }

     https://gallery.echartsjs.com/editor.html?c=xrk7fM82G 环形图By 王叮叮当当响 该例子把dataStyle和placeHolderStyle都提取出来

  • 相关阅读:
    Matlab 绘制三维立体图(以地质异常体为例)
    Azure DevOps的variable group实现array和hashtable参数的传递
    Azure DevOps 利用rest api设置variable group
    Azure AADSTS7000215 其中一种问题的解决
    Power BI 实现实时更新Streaming Dataset
    AAD Service Principal获取azure user list (Microsoft Graph API)
    Matlab 沿三维任意方向切割CT图的仿真计算
    Azure Powershell script检测登陆并部署ARM Template
    Azure KeyVault设置策略和自动化添加secrets键值对
    Azure登陆的两种常见方式(user 和 service principal登陆)
  • 原文地址:https://www.cnblogs.com/qtx-/p/11675366.html
Copyright © 2011-2022 走看看