echarts实现排名柱状图的示例代码

 更新时间:2023年09月14日 09:15:38   作者:小小•愿望  
在ECharts中,可以通过设置数据的顺序来控制柱状图的排序,本文就介绍了echarts实现排名柱状图的示例代码,具有一定的参考价值,感兴趣的可以了解一下

通过echarts实现排名柱状图,效果图如下,下方是完整代码,可以直接在echarts示例中运行。在线运行

在echarts中想要实现个性化的label,通常会在 formatter 中实现,但是要想有颜色或背景色就不能用 div 了,这个时候就要借助 rich 了,首先需要在 rich 中定义变量,如例子中的 one,可以随便定义,只要在 formatter 中使用一样的名字就行,一定要有 "|" ,不然不会被解析,更多可移步官方富文本标签

let ydata = ['上海', '北京', '深圳', '天津', '河南', '新疆', '澳门'];
let xdata = [12, 13, 14, 15, 16, 17, 18];
option = {
  tooltip: {
    trigger: "axis",
  },
  grid: {
    left: "80",
    right: "20",
    bottom: "20",
    top: "20",
    containLabel: false,
  },
  xAxis: {
    type: "value",
    show: false,
  },
  yAxis: {
    type: "category",
    data: ydata,
    axisLine: {
      show: false,
    },
    axisTick: {
      show: false,
    },
    axisLabel: {
      margin: 70,
      width: 60,
      align: "left",
      overflow: "truncate",
      formatter: function (value, index) {
        let ind = index + 1;
        if (ind == ydata.length) {
          return "{one|" + (ydata.length - index) + "} {a|" + value + "}";
        } else if (ind + 1 == ydata.length) {
          return "{two|" + (ydata.length - index) + "} {b|" + value + "}";
        } else if (ind + 2 == ydata.length) {
          return (
            "{three|" + (ydata.length - index) + "} {c|" + value + "}"
          );
        }
        if (ydata.length - index > 9) {
          return (
            "{five|" + (ydata.length - index) + "} {d|" + value + "}"
          );
        }
        return "{four|" + (ydata.length - index) + "} {d|" + value + "}";
      },
      rich: {
        a: {
          color: "#59c9f9",
        },
        b: {
          color: "#59c9f9",
        },
        c: {
          color: "#59c9f9",
        },
        d: {
          color: "#59c9f9",
        },
        // 第一名
        one: {
          backgroundColor: "#E86452",
          color: "white",
          width: 12,
          height: 16,
          padding: [1, 0, 0, 5],
          borderRadius: 10,
          fontSize: 11,
        },
        // 第二名
        two: {
          backgroundColor: "#FF9845",
          color: "white",
          width: 12,
          height: 16,
          padding: [1, 0, 0, 5],
          borderRadius: 10,
          fontSize: 11,
        },
        // 第三名
        three: {
          backgroundColor: "#F6BD16",
          color: "white",
          width: 12,
          height: 16,
          padding: [1, 0, 0, 5],
          borderRadius: 10,
          fontSize: 11,
        },
        // 一位数
        four: {
          backgroundColor: "rgba(0,0,0,0.15)",
          color: "white",
          width: 12,
          height: 16,
          padding: [1, 0, 0, 5],
          borderRadius: 10,
          fontSize: 11,
        },
        // 两位数
        five: {
          backgroundColor: "rgba(0,0,0,0.15)",
          color: "white",
          width: 16,
          height: 16,
          padding: [1, 0, 0, 1],
          borderRadius: 10,
          fontSize: 11,
        },
      },
    },
  },
  series: [{
    type: "bar",
    showBackground: true,
    label: {
      show: true,
      position: "right",
      color: "rgba(0,0,0,0.45)",
    },
    barWidth: 20,
    itemStyle: {
      color: "#5B8FF9",
    },
    data: xdata,
  }, ],
};

到此这篇关于echarts实现排名柱状图的示例代码的文章就介绍到这了,更多相关echarts 排名柱状图内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家! 

相关文章

  • 详解JavaScript中的Map和WeakMap

    详解JavaScript中的Map和WeakMap

    Map和WeakMap都是ES6中新增的数据结构,它们的主要区别在于键的作用域和键的类型,本文就通过代码示例给大家详细介绍了JavaScript键的作用域和类型,需要的朋友可以参考下
    2023-08-08
  • 微信小程序登录方法之授权登陆及获取微信用户手机号

    微信小程序登录方法之授权登陆及获取微信用户手机号

    最近改了一个公司项目,新增加了一个获取用户手机号功能,里面用到了关于获取用户信息和用户手机号的功能,下面这篇文章主要给大家介绍了关于微信小程序登录方法之授权登陆及获取微信用户手机号的相关资料,需要的朋友可以参考下
    2022-07-07
  • 详解JavaScript 异步编程

    详解JavaScript 异步编程

    这篇文章主要介绍了JavaScript 异步编程的相关资料,文中讲解非常细致,帮助大家更好的理解学习JS,感兴趣的朋友可以了解下
    2020-07-07
  • 使用window.print()前端实现网页打印超详细教程(含代码示例)

    使用window.print()前端实现网页打印超详细教程(含代码示例)

    前端实现打印功能的方法有很多,大家在网上随便一搜就是一大堆,下面这篇文章主要给大家介绍了关于使用window.print()前端实现网页打印的相关资料,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2024-06-06
  • 编写兼容IE和FireFox的脚本

    编写兼容IE和FireFox的脚本

    编写兼容IE和FireFox的脚本确定的件很烦人的事,今日又经历了一次。
    2009-05-05
  • Javascript实现汉字和拼音互转的终极方案

    Javascript实现汉字和拼音互转的终极方案

    网上关于JS实现汉字和拼音互转的文章很多,但是比较杂乱,有的不支持多音字、不支持声调或者字典文件太大,无法根据实际需要满足需求。这篇文章给大家修正整理网上的几种常见方法,文章结尾还附简单的JS拼音输入法,本文对大家具有一定的参考借鉴价值,下面一起看看吧。
    2016-10-10
  • javascript关于“时间”的一次探索

    javascript关于“时间”的一次探索

    这篇文章主要介绍了javascript关于“时间”的一次探索,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-07-07
  • Web安全之XSS攻击与防御小结

    Web安全之XSS攻击与防御小结

    这篇文章主要介绍了Web安全之XSS攻击与防御小结,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-12-12
  • JavaScript通过字典进行字符串翻译转换的方法

    JavaScript通过字典进行字符串翻译转换的方法

    这篇文章主要介绍了JavaScript通过字典进行字符串翻译转换的方法,涉及javascript字符串转换的技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-03-03
  • 再谈querySelector和querySelectorAll的区别与联系

    再谈querySelector和querySelectorAll的区别与联系

    先按W3C的规范来说这两个方法应该返回的内容吧,大家先看下官方的解释,然后根据需要选择使用
    2012-04-04

最新评论