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 排名柱状图内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
使用window.print()前端实现网页打印超详细教程(含代码示例)
前端实现打印功能的方法有很多,大家在网上随便一搜就是一大堆,下面这篇文章主要给大家介绍了关于使用window.print()前端实现网页打印的相关资料,文中通过代码介绍的非常详细,需要的朋友可以参考下2024-06-06再谈querySelector和querySelectorAll的区别与联系
先按W3C的规范来说这两个方法应该返回的内容吧,大家先看下官方的解释,然后根据需要选择使用2012-04-04
最新评论