javascript技巧

关注公众号 jb51net

关闭
首页 > 网络编程 > JavaScript > javascript技巧 > echarts图表设置颜色

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

作者:阿 尭

在ECharts中设置颜色可以通过多种方式实现,下面这篇文章主要给大家介绍了关于给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);

配置项解析:

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

lineStyle

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

例如:

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

itemStyle

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

itemStyle: {
  color: '#00ff00',
  borderColor: '#000000',
  borderWidth: 1
}

areaStyle

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

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

总结

到此这篇关于给echarts图表线条、数据点和区域设置颜色的文章就介绍到这了,更多相关echarts图表设置颜色内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:
阅读全文