首页 > 其他分享 >echarts 画一个南丁格尔玫瑰饼图

echarts 画一个南丁格尔玫瑰饼图

时间:2024-11-15 15:59:36浏览次数:1  
标签:南丁格尔 name color value 玫瑰 params offset data echarts

const datas = [
    {
        name: '无信号',
        value: 5,
        label: { color: '#06B7FFFF' }
    },
    {
        name: '正常',
        value: 8,
        label: { color: '#69D85DFF' }
    },
    {
        name: '报警',
        value: 7,
        label: { color: '#FA6400FF' }
    },
    {
        name: '警告',
        value: 4,
        label: { color: '#F7B500FF' }
    }
]

option = {
    tooltip: {
        trigger: 'item',
        formatter: '{d}%'
    },
    series: [
        {
            name: '',
            type: 'pie',
            radius: ['30%', '55%'],
            center: ['50%', '50%'],
            roseType: 'radius',
            label: {
                formatter(params, e) {
                    debugger
                    if (params.data.name == "无信号") {
                        return `{type1|  } {a|${params.data.name}} \n {b|${params.value}}`;
                    } else if (params.data.name == "正常") {
                        return `{type2|  } {a|${params.data.name}} \n {b|${params.value}}`;
                    }
                    else if (params.data.name == "报警") {
                        return `{type3|  } {a|${params.data.name}} \n {b|${params.value}}`;
                    } else if (params.data.name == "警告") {
                        return `{type4|  } {a|${params.data.name}} \n {b|${params.value}}`;
                    }
                    //var str = [
                    //    '{x|  } {a|{b}}',
                    //    '{b|{c}}'
                    //].join('\n');
                    //debugger
                    //return str;
                },
                rich: {
                    a: {
                        fontSize: 16,
                        marginTop: 10,
                        top: 10
                    },
                    b: {
                        color: '#fff',
                        fontSize: 18,
                        align: 'center'
                    },
                    type1: {
                        fontSize: 18,
                        lineHeight: 34,
                        backgroundColor: '#06B7FFFF'
                    },
                    type2: {
                        fontSize: 18,
                        lineHeight: 34,
                        backgroundColor: '#44D7B6FF'
                    },
                    type3: {
                        fontSize: 18,
                        lineHeight: 34,
                        backgroundColor: '#FA6400FF'
                    },
                    type4: {
                        fontSize: 18,
                        lineHeight: 34,
                        backgroundColor: '#F7B500FF'
                    },
                }
            },
            labelLine: {
                length: 1,
                length2: 20
            },
            data: datas,
            itemStyle: {
                normal: {
                    color: function (params) {
                        var colorList = [
                            new echarts.graphic.LinearGradient(0, 0, 0, 1, [{ //无信号
                                offset: 0, color: '#03b3d0'
                            }, {
                                offset: 1, color: '#2863d3'
                            }]),
                            new echarts.graphic.LinearGradient(0, 0, 0, 1, [{  //正常
                                offset: 0, color: '#69D85DFF'
                            }, {
                                offset: 1, color: '#97c11b'
                            }]),
                            new echarts.graphic.LinearGradient(0, 0, 0, 1, [{ //报警
                                offset: 0, color: '#d74832e6' // 颜色渐变
                            }, {
                                offset: 1, color: '#fb5a1c'   // 颜色渐变
                            }]),
                            new echarts.graphic.LinearGradient(0, 0, 0, 1, [{  //警告
                                offset: 0, color: '#F7B500FF'
                            }, {
                                offset: 1, color: '#f7b500c9'
                            }]),
                        ];
                        return colorList[params.dataIndex % colorList.length];
                    }
                }
            }
        }
    ]
}

var chartDom = document.getElementById('equipment-status');

var myChart = echarts.init(chartDom);
option && myChart.setOption(option);

image

标签:南丁格尔,name,color,value,玫瑰,params,offset,data,echarts
From: https://www.cnblogs.com/duixue/p/18548123

相关文章

  • echarts 饼图在中间显示百分比
    echarts饼图在中间显示百分比,使用graphicsetEchartOption(val){constseriesData=[{value:1048,name:'完成值'},{value:735,name:'目标值'}]constoption={grid:{containLabel:true},......
  • echarts自定义tooltip
    tooltip配置tooltip:{show:true,trigger:'axis',formatter:params=>{letresult=`<div>${params[0].axisValue}</div>`params.forEach(item=>{if(......
  • ECharts饼图-饼图9,附视频讲解与代码下载
    引言: 在数据可视化的世界里,ECharts凭借其丰富的图表类型和强大的配置能力,成为了众多开发者的首选。今天,我将带大家一起实现一个饼图图表,通过该图表我们可以直观地展示和分析数据。此外,我还将提供详细的视频讲解和代码下载链接,帮助大家快速上手。一、图表效果预览 二、视......
  • Django电影推荐系统 豆瓣电影 协同过滤推荐算法 Echarts可视化 爬虫 机器学习 大数据
    博主介绍:✌全网粉丝10W+,前互联网大厂软件研发、集结硕博英豪成立工作室。专注于计算机相关专业项目实战6年之久,选择我们就是选择放心、选择安心毕业✌>......
  • 一篇帮你搞懂ECharts图表构建
    目录一、引入 主要功能和应用场景:完全版本:二、一个实例 1.大框架2.设置大标题3.设置提示标签4.设置每个柱形数据的背景颜色5.设置柱形数据背景边框6.设置图例小角标7.拖拽手柄8.设置X轴9.设置Y轴10.设置数据11.设置边框完整版本:一、引入 ‌ECharts‌是......
  • echarts柱状图轮播图-自动滚动首尾相连-固定Y轴标签宽度-鼠标悬浮停止自动轮播-可上下
     1.调接口获取数据functiongetProducChart(){constHTMLElement=document.getElementById(`paiming_chart`)asHTMLElement;constmyChart=echarts.init(HTMLElement);//虚拟数据constx:any=["1周一","2周二","3周三"......
  • 数据可视化——Apache ECharts实现
    目录1、什么是ECharts     2、官网入口3.工具准备 4.插入html文件5.小例子1、什么是ECharts             ECharts(EnterpriseCharts,商业级数据图表)是一个使用JavaScript实现的开源可视化库,能够流畅地运行在PC和移动设备上,兼容当前绝大部分浏......
  • PyEcharts | 认识图形--折线图
    折线图细节描绘折线图面积图堆叠面积图frompyecharts.chartsimportLinefrompyechartsimportoptionsasoptsfrompyecharts.fakerimportFakerfrompyecharts.globalsimportThemeTypefrompyecharts.globalsimportCurrentConfig,NotebookTypeCurre......
  • 基于Echarts的起点小说数据分析与可视化平台
    2.1Java语言Java是一种在Web应用开发中得到广泛使用的脚本语言,经常被用来对用户的相关行为做出反应。它还具有面向对象的设计能力,使设计开发过程更加直观和模块化,并在HTML基础上进行交互Web页面的开发。这种脚本语言的问世,使用户与页面之间的实时、动态交互成为现实,丰富了......
  • 在使用echarts绘制图表时, 如果需要使用渐变色, 则应使用echarts内置的渐变色生成器ec
    series:[{name:'',type:'bar',barMaxWidth:20,label:{show:true,color:'#fff',},showBackground:true,backgroundStyle:{color:'#d5f1f9&......