首页 > 其他分享 >echarts-柱状图翻转 适合排名展示 越小越大,越大越小

echarts-柱状图翻转 适合排名展示 越小越大,越大越小

时间:2024-05-22 16:31:58浏览次数:20  
标签:越大越 dataList maxValue value 柱状图 true echarts 翻转

先上效果(折线图也可,看代码中标注*的位置):

代码:

dataList = [1, 2, 9, 8, 10, 14, 3];//初始数值 *
dataList1 = [];//翻转后的数值 *
var dd = 2;//系数 用来防止计算后为0  不显示 *

maxValue = dataList[0]; // *
maxValue = Math.max(...dataList);//取最大值 *
[dataList1] = [dataList.map(v => Math.abs(v - maxValue) + dd)];//翻转 *

option = {
  xAxis: {
    type: 'category',
    data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']
  },
  yAxis: {
    type: 'value',
    min: 1,
    max:maxValue+1,
    axisLabel: {//翻转y轴刻度 *
      formatter: function (value) { 
        // 自定义格式化
        var v = dd - (value - maxValue);
        if (v <= 0) {
          v = 1;
        }
        return v;
      }
    }
  },
  series: [
    {
      data: dataList1,//*
      type: 'bar'
    }
  ]
};

单纯使用

inverse:true,//翻转
scale:true//不包含0刻度

也可达到翻转效果,但存在以下情况:
柱状图情况下,使用inverse:true生长效果是从上至下。
折线图存在面积颜色的情况下,inverse:true渐变颜色在上部。
根据需求酌情选择使用。

标签:越大越,dataList,maxValue,value,柱状图,true,echarts,翻转
From: https://www.cnblogs.com/Lm-Ui-Gne/p/18206580

相关文章

  • Echarts 图例后面增加内容 报错option is not defind
    效果 需添加以下代码即可,与 series 平级formatter:function(name){letdata=option.series[0].data;lettotal=0;lettarValue;for(leti=0;i<data.length;i++){total+=data[i].value;if(data[i].name===name){tarValue......
  • echarts X轴字数太长显示不全,使用省略显示全部内容
    需求:echartsX轴字数太长显示不全,产品经理需要把多余的省略掉,然后鼠标悬浮的时候显示全部内容先说一下我的解决思路吧1.我先想到的是将xAxis里的data数据截取前六位,然后使用.substring(0,6)+'...'字符串截取去显示,发现不可行,因为那样鼠标悬浮还是会被截取掉的2.xAxis不行之后......
  • 力扣-84. 柱状图中最大的矩形
    1.题目介绍题目地址(84.柱状图中最大的矩形-力扣(LeetCode))https://leetcode.cn/problems/largest-rectangle-in-histogram/题目描述给定n个非负整数,用来表示柱状图中各个柱子的高度。每个柱子彼此相邻,且宽度为1。求在该柱状图中,能够勾勒出来的矩形的最大面积。 示......
  • POI 重叠、并列柱状图(条形图),显示数据,自定义颜色
    1、pom.xml<dependency><groupId>org.apache.poi</groupId><artifactId>poi-ooxml</artifactId><version>4.1.2</version></dependency><dependency><groupId>org.apache.poi</groupId><artifac......
  • vue2 使用echarts实现地图点击进入下一层级+点击空白处回退
    先验知识:vue2中echarts的安装和显示中国地图:https://www.cnblogs.com/sunshine233/p/16140522.html鼠标事件: https://echarts.apache.org/zh/api.html#echartsInstance.onecharts.getMap():https://echarts.apache.org/zh/api.html#echarts.getMap监听“空白处”的事件:https:/......
  • echarts图由于容器隐藏导致图表不显示问题解决办法
    开发过程中常常会遇到echarts图由于容器隐藏导致图表不显示问题,最简单的办法就是给容器元素加上宽度和高度容器加上固定的宽度和高度<divid="res"style="height:450px;width:1200px"></div>然而在实际开发中某些场景下,要求图表宽度100%显示,而计算容器的宽度有时又会十分的麻......
  • Echarts设置饼状图保证你看的明明白白
    简单的饼状图<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metaname="viewport"content="width=device-width,initial-scale=1.0"><title>ECharts-动画</title>......
  • echarts折线鼠标悬浮时只显示了一条线的数据
    项目中对悬浮的值formatter进行了唯一给值,并没有针对每一个进行赋值问题代码大致为:formatter:(params)=>{return`${params[0].name}<br/>${params[0].值1}${params[0].值2}:${params[0].value==0?"-":Number(params[0].value).toLoca......
  • 关于vue3中使用echarts设置tooltip的type为axis不显示的问题
    因为vue3中的数据对象是用的proxy监听的,要取值需要用value等方法取出来,解决方法:使用markRaw让echarts从监听对象变成普通对象!在Vue3中,markRaw是一个用于告诉Vue的响应性系统不要对某个对象进行转换或追踪其响应性的函数。当你有一个对象,并且你确定你不需要它成为响应性......
  • excel 汇总运算后生成柱状图
    defsum(df,q_name,sum_index):#df=pd.DataFrame#pd_frame.sum()#print(df.values)#Aggregations(聚合),多索引,,'季度'df_agg=df.groupby(['厂家','季度'])['销量'].agg([np.sum])......