首页 > 其他分享 >echart图的圆环

echart图的圆环

时间:2024-11-15 09:42:41浏览次数:1  
标签:false name color value fff 圆环 data echart

const echarts7 = ref(null);
function init(){
    var myEchart = echarts.init(echarts7.value)
    let nameList = Object.keys(serisesData.value)
    let valueList = Object.values(serisesData.value)
    let colorList = ['#FAAD14', '#13C2C2', '#14A8FF', '#23D688', '#397EF0']
      
    let fontSizeList = [12, 14, 16, 18];
     var data = {
        title: ["标题", "单位"],
        legend: ["a", "b", "c", "d", "e", "f"],
        data:[],
        // data:[
        //      [
        //         {
        //             name: '三等功',
        //             value: -80,
        //             draggable: false,
        //             itemStyle: {
        //                 color: '#a22076'
        //             },
        //             label: {
        //                 color: '#fff',
        //                 fontSize: '12'
        //             }
        //         },
        //         {
        //             name: '二等功',
        //             value: -155,
        //             draggable: false,
        //             itemStyle: {
        //                 color: '#b1c5b4'
        //             },
        //             label: {
        //                 color: '#fff',
        //                 fontSize: '12'
        //             }
        //         },
        //         {
        //             name: '党员',
        //             value: 50,
        //             draggable: false,
        //             itemStyle: {
        //                 color: '#6493af'
        //             },
        //             label: {
        //                 color: '#fff',
        //                 fontSize: '12'
        //             }
        //         },
        //     ],
        //     [
        //         {
        //             name: '一等功',
        //             value: -300,
        //             draggable: false,
        //             itemStyle: {
        //                 color: '#1a638a'
        //             },
        //             label: {
        //                 color: '#fff',
        //                 fontSize: '12'
        //             }
        //         },
        //         {
        //             name: '退役',
        //             value: 115,
        //             draggable: false,
        //             itemStyle: {
        //                 color: '#293150'
        //             },
        //             label: {
        //                 color: '#fff',
        //                 fontSize: '12'
        //             }
        //         },
        //         {
        //             name: '标兵',
        //             value: 155,
        //             draggable: false,
        //             itemStyle: {
        //                 color: '#d5ccd3'
        //             },
        //             label: {
        //                 color: '#fff',
        //                 fontSize: '12'
        //             }
        //         },
        //     ],
        //     [
        //         {
        //             name: '优秀',
        //             value: 5,
        //             draggable: false,
        //             itemStyle: {
        //                 color: '#e67a2a'
        //             },
        //             label: {
        //                 color: '#fff',
        //                 fontSize: '12'
        //             }
        //         },
        //         {
        //             name: '储备人才',
        //             value: 225,
        //             draggable: false,
        //             itemStyle: {
        //                 color: '#88d5b9'
        //             },
        //             label: {
        //                 color: '#fff',
        //                 fontSize: '10'
        //             }
        //         },
        //         {
        //             name: '高学历',
        //             value: 75,
        //             draggable: false,
        //             itemStyle: {
        //                 color: '#bc343c'
        //             },
        //             label: {
        //                 color: '#fff',
        //                 fontSize: '10'
        //             }
        //         },
        //     ],

        // ],
        color: ['#0e7ab4', '#0a69c5','#013d7b','#FAAD14', '#13C2C2', '#14A8FF', '#23D688', '#397EF0',"#d74e67", "#0092ff","#eba954","#21b6b9","#60a900","#01949b"," #f17677",],
        linStyle:['solid','dashed','dashed'],
        symbolSize:['45','38','30']
    };
    const xOnline=[10,30,20,-26,12,125,17,21,34,82,46,56,551]
    const yOnline=[20,25,36,45,52,165,116,86,200,139,45,25,36]
    // let data = [];
    nameList.map((item, index) => {
        // let i = parseInt(index / 4);
        // data.data[i] = data.data[i] || [];
        data.data.push({
            name: item,
            // x: 20+Number(valueList[index]), y: 25+Number(valueList[index]) ,
            x: xOnline[index+1], 
            y: yOnline[index] ,
            value: Number(valueList[index]),
            itemStyle: {
                color: colorList[index]
            },
            symbolSize: (Number(valueList[index])/2+30).toFixed(0),
            label: {
                color: '#fff',
                fontSize: (Number(valueList[index])/2+5).toFixed(0)
            }
        })
    })
   console.log('data',data)

    var option = {
        // title: [
        //     {
        //         text: data.title[0],
        //         left: "center",
        //     },
        //     {
        //         text: data.title[1],
        //         left: "center",
        //         top: "center",
        //         textStyle: {
        //             color: "#fff",
        //         },
        //     },
        // ],
        color: data.color,
        grid: {
            left: '2%',
            right: '2%',
            bottom: '-5%',
            top: '2%',
            containLabel: true
        },
        // legend: {
        //     data: data.legend,
        //     left: "center",
        //     bottom: 10,
        // },
        polar: {},
        angleAxis: {
            show: false,
            type: "value",
            min: 0,
            max: 360,
        },
        radiusAxis: {
            show: false,
            axisAngle: 0,
        },
        series: [
            {
                name: '图',
            type: 'graph',
            layout: 'none', // 使用 none 布局
            // symbolSize: data.symbolSize, // 节点大小
            roam: true, // 是否允许缩放和平移
            label: {
                show: true
            },
            data:data.data,
            // data: [
            //     // 节点数据
            //     { name: '节点1', x: 100, y: 150 },
            //     { name: '节点2', x: 200, y: 200 },
            //     { name: '节点3', x: 300, y: 100 }
            // ],
            // links: [
            //     // 边数据,连接节点
            //     { source: '节点1', target: '节点2' },
            //     { source: '节点2', target: '节点3' }
            // ],
            lineStyle: {
                color: 'source', // 线的颜色,可以是颜色值或者是 'source' 或 'target'
                curveness: 0.3 // 线的曲度
            }
            }
        ],
    };
    for (let i = 1; i < 4; i++) {
        option.series.push({
            type: "pie",
            radius: [27 * i + "%", 27 * (i + 0.05) + "%"],
            silent: true,
            roam: true, // 是否允许缩放和平移
            labelLine: {
                normal: {
                    show: false,
                },
                emphasis: {
                    show: false,
                },
            },
            itemStyle: {
                normal: {
                    type:data.linStyle[i],
                    color: new echarts.graphic.LinearGradient(
                        0,
                        0,
                        0,
                        1,
                        [
                            {
                                offset: 0,
                                color: data.color[i-1],
                            },
                            {
                                offset: 0.1,
                                color: data.color[i-1],
                            },
                            {
                                offset: 0.45,
                                color: data.color[i-1],
                            },
                            {
                                offset: 0.55,
                                color: data.color[i-1],
                            },
                            {
                                offset: 0.9,
                                color: data.color[i-1],
                            },

                            {
                                offset: 1,
                                color: data.color[i-1],
                            },
                        ],
                        false
                    ),
                },
            },
            data: [{ value: 100 }],
        });
    }
    myEchart.setOption(option);
    window.addEventListener('resize', () => {
        myEchart.resize();
    })

}

标签:false,name,color,value,fff,圆环,data,echart
From: https://www.cnblogs.com/baozhengrui/p/18547385

相关文章

  • 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(......
  • echart柱子太短无法点击问题
    在做echarts柱图的时候,有时候可能会有下转或者一些点击功能,一般会使用myChart.on('click',function(){//执行代码})去实现功能,但是,有的时候,会出现某个柱子数据太少,可能会点不到,这是可以使用myChart.getZr().on('click',function(){})去代替之前的点击事件,如下:myChart.getZr(......
  • 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周三"......
  • echart预测图
    functioninit2(){constmyChart=echarts.init(echart2.value)letdata=[{name:'2020',value:480,},{name:'2021',value:170,},{name:'2022',value:200,},{name:'2023',value:105,},......
  • 数据可视化——Apache ECharts实现
    目录1、什么是ECharts     2、官网入口3.工具准备 4.插入html文件5.小例子1、什么是ECharts             ECharts(EnterpriseCharts,商业级数据图表)是一个使用JavaScript实现的开源可视化库,能够流畅地运行在PC和移动设备上,兼容当前绝大部分浏......
  • PyEcharts | 认识图形--折线图
    折线图细节描绘折线图面积图堆叠面积图frompyecharts.chartsimportLinefrompyechartsimportoptionsasoptsfrompyecharts.fakerimportFakerfrompyecharts.globalsimportThemeTypefrompyecharts.globalsimportCurrentConfig,NotebookTypeCurre......