首页 > 其他分享 >给echarts图表线条、数据点和区域设置颜色

给echarts图表线条、数据点和区域设置颜色

时间:2024-08-02 10:26:28浏览次数:14  
标签:const color 图表 item key areaStyle lineStyle echarts 线条

 let myChart = echarts.init(document.getElementById("chartmainCop"));
        // 获取当前干部的各项评分

        const allIndicators = Object.keys(this.dialogEacherTable[0])
          .filter(key => key !== "CadreID" && key !== "xm")
          .map(key => ({
            name: key,
            max: 100
          }));
        const colors = ["#D1351B", "#7DA5F0", "#90C66C"]; //边框色
        const areaColors = [
          "rgba(241,176,166,0.5)",
          "rgba(229,243,253,0.5)",
          "rgba(234,245,226,0.5)"
        ]; //覆盖色
        const seriesData = this.dialogEacherTable.map((item, index) => {
          const color = colors[index % colors.length];
          const areaColor = areaColors[index % areaColors.length];
          return {
            value: Object.keys(item)
              .filter(key => key !== "CadreID" && key !== "xm")
              .map(key => item[key]),
            name: item.xm,
            lineStyle: {
              color: color
            },
            itemStyle: {
              color: color
            },
            areaStyle: {
              color: areaColor
            }
          };
        });
        const option = {
          tooltip: { },
          legend: {
            data: seriesData.map(item => item.name),
            bottom: 10
          },
          radar: {
            name: {
              textStyle: {
                color: "#000",
                borderRadius: 1,
                padding: [1, 1]
              }
            },
            indicator: allIndicators,
            radius: "60%",
            fontSize: 14
          },
          series: [
            {
              name: "各项能力",
              type: "radar",
              data: seriesData
            }
          ]
        };
        myChart.setOption(option);

配置项解析:

  • tooltip:原本有自定义格式化函数,但被注释掉了,用于显示鼠标悬停时的提示信息。
  • legend:定义了图例的位置和数据,数据来源于seriesData的干部名字。
  • radar:配置雷达图的指标、半径比例和字体大小。
  • series:定义了数据系列,包括系列的名字、类型(雷达图)和数据来源。

这里主要使用到了3个边框色和三个覆盖色,因为我的业务里面最多只需要三种颜色就可以。并把颜色值赋值给lineStyle、itemStyle、areaStyle

 

lineStyle

lineStyle用于配置线条的样式,它通常用在折线图、雷达图等图表中。主要属性包括:

  • color:线条的颜色。
  • width:线条的宽度。
  • type:线条的类型,如'solid'(实线)、'dashed'(虚线)或'dotted'(点线)。
  • shadowBlurshadowColorshadowOffsetXshadowOffsetY:阴影效果的配置。

例如:

lineStyle: {
  color: '#ff0000',
  width: 2,
  type: 'dashed'
}
itemStyle

itemStyle用于配置图表中单个数据项的样式,适用于多种图表类型,如折线图的数据点、柱状图的柱子、饼图的扇区等。主要属性包括:

  • color:数据项的颜色。
  • borderColor:边框颜色。
  • borderWidth:边框宽度。
  • borderType:边框类型。
  • shadowBlurshadowColorshadowOffsetXshadowOffsetY:阴影效果的配置。
itemStyle: {
  color: '#00ff00',
  borderColor: '#000000',
  borderWidth: 1
}

areaStyle

areaStyle用于配置图表中区域填充的样式,常用于折线图的区域填充。主要属性包括:

  • color:填充颜色,可以是纯色,也可以是渐变色。
  • opacity:透明度,取值范围是0~1。
areaStyle: {
  color: new echarts.graphic.LinearGradient(0, 0, 0, 1, [
    {offset: 0, color: 'rgba(0,0,255,0.3)'},
    {offset: 1, color: 'rgba(0,0,255,0)'}
  ])
}

lineStyleitemStyleareaStyle分别被用来配置线条颜色、数据点颜色和区域填充颜色。这样可以使得图表的视觉效果更加丰富和美观。

标签:const,color,图表,item,key,areaStyle,lineStyle,echarts,线条
From: https://blog.csdn.net/qq_63322025/article/details/140865259

相关文章

  • 利用Echarts构建词云
    使用第三方库echarts-wordcloud,该库在echarts的基础上,实现词云的构建安装npmiechartsnpmiecharts-wordcloud按需引入import*asechartsfrom'echarts';import'echarts-wordcloud';基本配置{series:[{type:'wordCloud',//字体大小范围12p......
  • 封装Echarts组件
    构建配置文件,按需引入相关组件//echarts.config.js//*需要哪些组件和配置,请在import时手动添加。import*asechartsfrom'echarts/core';//引入用到的图表import{BarChart,PieChart}from'echarts/charts';//引入提示框、数据集等组件import{DataZoomCo......
  • 如何在绘图中移动图表的轴
    我正在尝试以绘图方式制作这个ridgeplot图表,它大部分工作正常,但由于某种原因,顶部轨迹被切断,我不知道如何将轨迹向下移动一点。我可以通过拖动轴来手动完成我拥有的代码fori,time_unitinenumerate(time_units):fig=go.Figure()df_year=df[df['year']=......
  • echarts 地图 geojson 街道级别获取
    echarts地图geojson街道级别获取最近开发遇到需求是要制作echarts地图,原本制作echarts地图也并不难,但是偏偏我要制作街道级别的地图,难就难在如何获取geojson的数据。获取渠道目前遇到的最多的获取geojson的方法是通过阿里的地理工具去获取,https://datav.aliyun.com/por......
  • 基于北京市空气质量影响因素研究系统【城市可换爬虫获取、LSTM、Flask、Echarts、MySQ
    文章目录==有需要本项目的代码或文档以及全部资源,或者部署调试可以私信博主==研究背景国内外研究现状研究目的研究意义关键技术理论介绍数据采集数据分析与大屏设计大屏相关性分析LSTM模型训练系统集成展示总结每文一语有需要本项目的代码或文档以及全部资源,或者部......
  • matplotlib 光标在图表上的错误位置
    在下面的程序中,我想将2个垂直光标放置在x轴上的2个定义位置处。问题在于,正如您在屏幕截图中看到的那样,光标与“curseur1”和“curseur2”字段中选择的值不匹配此外,当放置光标时,x轴(比例)的值会消失。当删除光标时,通过取消选择“Curseurs”按钮,光标的值保留在axx上.........
  • 如何下载使用echarts
    1百度搜索echarts2点击下载3点击dist 4点击需要的js 5.点击下载按钮,或者直接copy内容 6快速上手即可使用 ......
  • echarts 地图 map
    今年来数据可视化的需求变得越来越多而地图在某些时候可能会更加直观接下来就带大家写一个简单的地图最后会有gitee链接附上一html结构<divstyle="position:relative"><divid="mapNew"></div></div>二css样式#mapNew{width:454px;......
  • vue echarts图表添加背景图
    实现效果: 代码实现:varcolor=newecharts.graphic.LinearGradient(0,0,1,0,//这四个参数分别表示渐变的起点(x1,y1)与终点(x2,y2)的位置[{offset:0,color:'green'},//0%处的颜色{offset:0.5,color:'blue'},//50%处......
  • 计算机毕业设计项目推荐,基于Echarts的高校就业数据可视化管理系统 81461(开题答辩+程序
    摘 要信息化社会内需要与之针对性的信息获取途径,但是途径的扩展基本上为人们所努力的方向,由于站在的角度存在偏差,人们经常能够获得不同类型信息,这也是技术最为难以攻克的课题。针对高校就业管理等问题,对高校就业管理进行研究分析,然后开发设计出高校就业数据可视化管理系统......