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

[复制链接]
发表于 2026-2-5 04:19:16 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
  1. let myChart = echarts.init(document.getElementById("chartmainCop"));
  2.         // 获取当前干部的各项评分
  3.         const allIndicators = Object.keys(this.dialogEacherTable[0])
  4.           .filter(key => key !== "CadreID" && key !== "xm")
  5.           .map(key => ({
  6.             name: key,
  7.             max: 100
  8.           }));
  9.         const colors = ["#D1351B", "#7DA5F0", "#90C66C"]; //边框色
  10.         const areaColors = [
  11.           "rgba(241,176,166,0.5)",
  12.           "rgba(229,243,253,0.5)",
  13.           "rgba(234,245,226,0.5)"
  14.         ]; //覆盖色
  15.         const seriesData = this.dialogEacherTable.map((item, index) => {
  16.           const color = colors[index % colors.length];
  17.           const areaColor = areaColors[index % areaColors.length];
  18.           return {
  19.             value: Object.keys(item)
  20.               .filter(key => key !== "CadreID" && key !== "xm")
  21.               .map(key => item[key]),
  22.             name: item.xm,
  23.             lineStyle: {
  24.               color: color
  25.             },
  26.             itemStyle: {
  27.               color: color
  28.             },
  29.             areaStyle: {
  30.               color: areaColor
  31.             }
  32.           };
  33.         });
  34.         const option = {
  35.           tooltip: { },
  36.           legend: {
  37.             data: seriesData.map(item => item.name),
  38.             bottom: 10
  39.           },
  40.           radar: {
  41.             name: {
  42.               textStyle: {
  43.                 color: "#000",
  44.                 borderRadius: 1,
  45.                 padding: [1, 1]
  46.               }
  47.             },
  48.             indicator: allIndicators,
  49.             radius: "60%",
  50.             fontSize: 14
  51.           },
  52.           series: [
  53.             {
  54.               name: "各项能力",
  55.               type: "radar",
  56.               data: seriesData
  57.             }
  58.           ]
  59.         };
  60.         myChart.setOption(option);
复制代码
设置项剖析:

  • tooltip:本来有自界说格式化函数,但被表明掉了,用于表现鼠标悬停时的提示信息。
  • legend:界说了图例的位置和数据,数据泉源于seriesData的干部名字。
  • radar:设置雷达图的指标、半径比例和字体巨细。
  • series:界说了数据系列,包罗系列的名字、范例(雷达图)和数据泉源。
这里重要利用到了3个边框色和三个覆盖色,由于我的业务内里最多只须要三种颜色就可以。并把颜色值赋值给lineStyle、itemStyle、areaStyle
 
lineStyle

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

  • color:线条的颜色。
  • width:线条的宽度。
  • type:线条的范例,如'solid'(实线)、'dashed'(虚线)或'dotted'(点线)。
  • shadowBlur、shadowColor、shadowOffsetX、shadowOffsetY:阴影效果的设置。
比方:
  1. lineStyle: {
  2.   color: '#ff0000',
  3.   width: 2,
  4.   type: 'dashed'
  5. }
复制代码
itemStyle

itemStyle用于设置图表中单个数据项的样式,实用于多种图表范例,如折线图的数据点、柱状图的柱子、饼图的扇区等。重要属性包罗:

  • color:数据项的颜色。
  • borderColor:边框颜色。
  • borderWidth:边框宽度。
  • borderType:边框范例。
  • shadowBlur、shadowColor、shadowOffsetX、shadowOffsetY:阴影效果的设置。
  1. itemStyle: {
  2.   color: '#00ff00',
  3.   borderColor: '#000000',
  4.   borderWidth: 1
  5. }
复制代码
areaStyle

areaStyle用于设置图表中地区添补的样式,常用于折线图的地区添补。重要属性包罗:

  • color:添补颜色,可以是纯色,也可以是渐变色。
  • opacity:透明度,取值范围是0~1。
  1. areaStyle: {
  2.   color: new echarts.graphic.LinearGradient(0, 0, 0, 1, [
  3.     {offset: 0, color: 'rgba(0,0,255,0.3)'},
  4.     {offset: 1, color: 'rgba(0,0,255,0)'}
  5.   ])
  6. }
复制代码
lineStyle、itemStyle和areaStyle分别被用来设置线条颜色、数据点颜色和地区添补颜色。如允许以使得图表的视觉效果更加丰富和雅观。
回复

使用道具 举报

登录后关闭弹窗

登录参与点评抽奖  加入IT实名职场社区
去登录
快速回复 返回顶部 返回列表