echarts——legend图例颜色设置,legend数组形式展示——基础积累

这篇具有很好参考价值的文章主要介绍了echarts——legend图例颜色设置,legend数组形式展示——基础积累。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

场景

最近在写看板的时候,遇到一个小细节,就是当折线图展示图表时,线的颜色不够明显,导致视觉上不突出。

问题效果图如下:
echarts设置legend颜色,前端基础知识,javascript知识点,echarts,echarts,前端,javascript
修改后的效果图:
echarts设置legend颜色,前端基础知识,javascript知识点,echarts,echarts,前端,javascript
还是拿前几天文章中的renderBar渲染图表的函数来处理.

renderBar函数调整

如果要保证图例颜色各不相同,可以给legend设置成数组的形式。主要代码如下:

 let legend = [];
   series.forEach((item, index) => {
     legend.push({
       name: item.name,
       textStyle: { color: color[index] },
     });
   });
console.log('legend', legend);

完成代码如下:

function renderBar(dom, xAxis, series, color, nameArr) {
  let legend = [];
   series.forEach((item, index) => {
     legend.push({
       name: item.name,
       textStyle: { color: color[index] },
     });
   });
   console.log('legend', legend);
   var option = {
     color: color,
     legend: {
       left: 'right',
       textStyle: {
         color: '#fff',
       },
       data: legend,
     },
     grid: {
       x: 60,
       x2: 40,
       y: 60,
       y2: 30,
     },
     xAxis: {
       type: 'category',
       data: xAxis,
       axisLabel: {
         textStyle: {
           color: '#666666',
         },
       },
     },
     yAxis: [
       {
         name: nameArr[0],
         nameTextStyle: {
           color: '#fff',
         },
         max: nameArr[0] && nameArr[0].indexOf('百分率') > -1 ? 100 : null,
         axisLabel: {
           textStyle: {
             color: '#fff',
           },
           formatter: (c) => {
             if (nameArr[0] && nameArr[0].indexOf('百分率') > -1) {
               return c + '%';
             } else {
               return c;
             }
           },
         },
         axisLine: {
           show: false,
         },
         axisTick: {
           show: false,
         },
         splitLine: {
           show: true,
           lineStyle: {
             type: 'solid',
             color: '#333',
           },
         },
       },
       {
         name: nameArr[1],
         nameTextStyle: {
           color: '#fff',
         },
         axisLabel: {
           textStyle: {
             color: '#666666',
           },
         },
         axisLine: {
           show: false,
         },
         axisTick: {
           show: false,
         },
         splitLine: {
           show: false,
         },
       },
     ],
     series: series,
   };
   option && dom.setOption(option);
 }

使用渲染函数的方法如下:文章来源地址https://www.toymoban.com/news/detail-528042.html

var chartDom1 = document.getElementById('barId1');
var myChart1 = echarts.init(chartDom1);
renderBar(
  myChart1,
  xAxis1,
  [
    {
      name: '复购率',
      type: 'line',
      data: yAxis1,
      symbolSize: 10,
      itemStyle: {
        normal: {
          borderColor: '#f90',
          borderWidth: 2,
          lineStyle: {
            width: 3, // 0.1的线条是非常细的了,
            color: '#f90',
          },
          label: {
            show: true, //开启显示
            position: 'top',
            formatter: '{c}%',
            textStyle: {
              color: '#fff',
              fontSize: 16,
            },
          },
        },
      },
      areaStyle: {
        color: new echarts.graphic.LinearGradient(0, 0, 0, 1, [
          { offset: 0, color: '#f90' },
          { offset: 0.2, color: '#f90' },
          { offset: 1, color: 'transparent' },
        ]),
      },
    },
    {
      name: '流失率',
      type: 'line',
      symbolSize: 10,
      data: yAxis2,
      itemStyle: {
        normal: {
          borderColor: '#227bff',
          borderWidth: 2,
          lineStyle: {
            width: 3, // 0.1的线条是非常细的了,
            color: '#4992FF',
          },
          label: {
            show: true, //开启显示
            position: 'top',
            formatter: '{c}%',
            textStyle: {
              color: '#fff',
              fontSize: 16,
            },
          },
        },
      },
      areaStyle: {
        color: new echarts.graphic.LinearGradient(0, 0, 0, 1, [
          { offset: 0, color: '#4992FF' },
          { offset: 0.2, color: '#4992FF' },
          { offset: 1, color: 'transparent' },
        ]),
      },
    },
  ],
  ['#f90', '#4992FF'],
  ['单位:百分率', '']
);

到了这里,关于echarts——legend图例颜色设置,legend数组形式展示——基础积累的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • echarts的legend——图例样式的配置

    🙂博主:小猫娃来啦 🙂文章核心: echarts的legend——图例样式的配置 文章目录 认识图例 从echarts官网开始了解 Legend的作用 配置Legend 图例类型 事件与交互 使用示例和Demo 真实项目中legend的配置 重点  关于legend的所有配置项列表 以下是真实项目中的图表展示以及echarts官网的

    2023年04月15日
    浏览(35)
  • echarts改变折线图和折线点的颜色、改变x轴y轴的颜色以及宽度、改变坐标值的颜色、设置legend

    1.改变折线点和折线的颜色 2. 改变x轴y轴的颜色以及宽度 3. 改变坐标值的颜色 4. legend 添加legend的时候,必须是series中name的名字和legend中字体的内容是一致的才能显示 legend的颜色是在option里面直接定义的color数组,有几个图例就在color里面写几个颜色值。 完整options

    2024年02月09日
    浏览(33)
  • ECharts中: legend图例中的格式化属性(formatter)以及嵌套图表

    Documentation - Apache ECharts 字符串模板的相识变量使用(不同的图表对应都有对应的变量): Documentation - Apache ECharts 具体详细使用可以点^^^链接查看: 你只需要创建一个 div id =\\\"xjzbChart\\\"/div 然后 获取 xjzbChart = echarts.init(document.getElementById(\\\'xjzbChart\\\')); 在 series数组里面创建两个图表对象

    2024年02月13日
    浏览(31)
  • 图例legend语法及设置

    (1)设置图例位置 使用loc参数 plt.legend(loc=‘lower left’) 0 ‘best’ 1 ‘upper right’ 2 ‘upper left’ 3 ‘lower left’ 4 ‘lower right’ 5 ‘right’ 6 ‘center left’ 7 ‘center right’ 8 ‘lower center’ 9 ‘upper center’ 10 ‘center’ (2)设置图例字体 #设置字体大小 fontsize : int or float or {‘xx-small’,

    2024年02月06日
    浏览(33)
  • matplotlib图例(legend)如何自由设置其位置、大小以及样式

    python matplotlib中: 这一条代码会帮我们显示图例,而且通常,其会放置在图片中一个不错的位置。但是如果我们的数据,占满了整个图像,此时,其放的位置就会出问题了。 这个参数内置了一些位置,如果这些位置恰好有你想要的,那么用这个就行了,很方便。 这个是绝招

    2024年02月11日
    浏览(35)
  • (完美解决)matplotlib图例(legend)如何自由设置其位置、大小以及样式。

    前言 我们知道,这一条代码会帮我们显示图例,而且通常,其会放置在图片中一个不错的位置。但是如果我们的数据,占满了整个图像,此时,其放的位置就会出问题了。 那么我们该如何自由设置图例位置呢? 位置:loc 这个参数内置了一些位置,如果这些位置恰好有你想要

    2023年04月09日
    浏览(35)
  • echarts雷达图图例自定义以及tooltip动态展示一维数据

     实现效果: 虽然上面实现了图例自定义,但是仔细看会发现图例与文字不在一条水平线上,利用富文本配置,对height进行调整,实现图例图片与文字对齐。 实现效果: 官方文档中默认显示该维度的所有数据 而遇到的需求是显示鼠标悬浮该轴的数据对比 实现:   虽然实现

    2024年02月16日
    浏览(30)
  • Matlab读取csv绘制多条曲线,多颜色及图例设置

    数据示例如下,其中A列为x轴,B、C、D为对应y值,并分别绘制曲线  示例代码如下  绘制曲线结果如下  其中,plot(x,C,\\\'Color\\\',[1 0.6 0.07],\\\'LineWidth\\\', 1)可根据各颜色的RGB值进行设置,将其值/255进行归一化输入即可。 如本例中C曲线使用颜色为“镉黄”,RGB值为[255 153 18],对其进行归

    2024年02月11日
    浏览(37)
  • python 之利用plt.legend()添加图例

    plt.legend() 是Matplotlib库中用于添加图例(legend)的函数。图例是用于标识图表中各个数据系列的标签,以便读者可以理解图表中的不同数据含义。通过 plt.legend() ,您可以将图例添加到您创建的图表中,以提高图表的可读性。以下是 plt.legend() 的详细介绍: plt.legend() 可以接受

    2024年02月07日
    浏览(28)
  • python数据绘图-legend图例位置调整优化

    上一篇中我们使用twinx()函数绘制了双轴图像,但是如果两个图像都添加图例,就会出现图例重叠的问题,需要我们手动设置图例位置来调整。 可以通过以下参数进行调整 loc:九分位 borderaxespad:向图像中心|外部移动 bbox_to_anchor:上下左右移动 粗调图例位置把整个图像等分为

    2024年02月13日
    浏览(26)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包