echarts柱状图的使用积累

el/2023/6/3 15:08:16

echarts柱状图的使用

功能包括:自定义tooltip显示,自定义标注,

let myCharts=this.$echarts.init(document.getElementById('ranking'));

     myCharts.setOption({//设置鼠标移入显示提示窗tooltip: {trigger:'axis',**自定义tooltip**formatter(params){//以下scoret,rank,value是根据xAxis中的bottomData的结构获取的return `<div style="color:dodgerblue;">分数:${params[0].data.scoret}</div><div style="color:dodgerblue;">分位次:${params[0].data.rank}</div><div style="color:dodgerblue;">同分人数:${params[0].data.value}</div>`;},backgroundColor:'#ffffff',axisPointer: { // 坐标轴指示器,坐标轴触发有效type: 'line' // 默认为直线,可选为:'line' | 'shadow'},},xAxis: {type: 'category',splitLine: { // grid 分割线设置show: true,lineStyle: {width: 1,type: 'dashed',color: ['rgba(238,238,238,1)']}},data: bottomData,},yAxis: {type: 'value',axisLabel: {formatter:'{value}人' //自定义y轴刻度值}},series: [{data:personDataCountd,type:'bar',markPoint: {data:[/*自定义标注,xAxis传x轴下标,yAxis传Y轴对应的值*/{name:'最大值',value:'YOU',xAxis:xIndex,yAxis:yIndex}]},itemStyle: {normal: {color: 'rgba(0,170,255,1)',label:{//默认在柱状图顶部显示y轴的值,也可使用formatter方法自定义show:true,position:'top',textStyle: { //数值样式color: 'green',fontSize: 12,}}},},}
]
)}
//关键代码
result.data.dataList.forEach((valS,index)=>{
//判断数组中的值若与输入的分数相同则获取当前数组的xAxis的下标,yAxis的对应的值if(valS.score===this.scoreNums){//获取x轴下标this.xIndex=index;this.yIndex=valS.num;}this.bottomDataScore.push(valS.rank);//设置tooltip的显示值,其中num的对象必须为value因为默认需要在x轴显示其刻度this.personDataCount.push({scoret:valS.score,value:valS.num,rank:valS.rank});
})

`

效果如下:

You为markpoint的自定义标注,白框为tooltip的自定义提示窗
在这里插入图片描述

http://www.ngui.cc/el/3419120.html

相关文章

Unexpected token u in JSON at position 0 at JSON.parse (<anonymous>)

是转换出错&#xff0c;也就是说本是 JSON 字符串&#xff0c;但是其实是一个空对象。所以我们只要在使用 JSON.parse () 前&#xff0c;判断下是否有值若为非空则执行JSON.parse

实现上滑列表图片放大进入,缩小放大后隐藏效果

讲解&#xff1a; HTML 的部分 打开 CodePen 编辑器&#xff0c;在 HTML 的部份加入标题。由于它有一个副标题&#xff0c;所以我会用 <p>标签去装着它。然后加入一个 <div>&#xff0c;id 名为 iphone&#xff0c;里面新增两个 <div>&#xff0c;id 分别是 …

解决uniapp的checkBox取消选中

<checkbox-group change"selectUniverSity" checked><checkbox v-for"(item,index) in universityTypes" class"m-2":key"item.typeId":value"item.typeId" <!--每次触发一次多选则向checkUnType追加一次&#…

uniApp设置安卓手机真机调试

use连接手机&#xff0c;会出现相关USB相关设置需要选择MIDI模式或其他带M的模式&#xff0c; 之后选择手机设置中的关于手机&#xff0c;多次点击手机版本&#xff0c;出现已打开开发者模式选项 在设置中找到开发这选项&#xff0c;选择USB调试即可

十几个CSS高级常见技巧汇总(placeholder,虚线框、三角形、优惠券卡券、滚动条、多行溢出...)

设置input的placeholder的字体样式 单行和多行文本超出省略号 负边距使用技巧 定位同时设置方位情况 相邻兄弟选择器之常用场景 outline属性的妙用技巧 隐藏滚动条或更改滚动条样式 纯CSS绘制三角形 虚线框绘制技巧 卡券效果制作 隐藏文本的常用两种方法 表格边框合…

uniapp中使用百度API实现全景地图(仅支持H5)

首先需要新建一个js bMap.js export function map(()>{ //由于要执行引入的script加载&#xff0c;所以要执行init每次引用次方法都触发 window.init(()>{ //传入使用当前方法&#xff0c;resolve执行成功返回结果then向下执行 resolve(map); }) return new Promise(()&g…

ajax上传文件及监听进度 PC端或H5

if(this.loadingStep!0){uni.showToast({icon:none,title:上一张图片暂未完成})return false;} var input document.createElement(input);input.type file;input.acceptimage/*; document.getElementById(upFile).appendChild(input);// this.$refs.input.appendChild(inp…

uniapp打包H5相关配置

在pages.json页如果tabBar设置的icon是png不是字体图标则从app切换h5打包后需要修改图片path路径&#xff1a; app的iconPath或selectedIconPath是获取当前项目文件下&#xff1a;static/images/tab/mine.png h5使用的时候需要改为外部链接地址图片&#xff1a;http://xxx/xx…

uniapp配置权限

在登录的时候后端接口查出当前用户可进入页面路由的数组 let dataList[{name:first,uri:/1},{name:second,uri:/2},{name:third,uri:/3},{name:four,uri:/4} ] 前端在每个页面的详情页执行验证&#xff0c;如果当前的路由不包含返回的数组中的内容则出现蒙板 前端获取当前页…