工作日志2020-03-27(echarts拉伸功能、echarts信息栏、echarts遍历数据,echarts的点击事件,获取前7天的时间)

今日需求

上传utf-8格式代码,页面全部更换
修改数据分析页面(
1、按照车牌号时间查询并分析折线图并能滑动
2、添加表格并和折线图关联,点击折线图数据表格显示相应的数据
3、做查找验证判断

具体功能gif图:
在这里插入图片描述

遇到的问题

基本上都是echarts的问题,来记录一下我的问题

1、图标拉伸功能的代码:
dataZoom: [{
   	       type: 'inside',
   	      	startValue:0,                           //数据窗口范围的起始数值
           	endValue:19                            //数据窗口范围的结束数值。
   	    }, {
   	    	startValue:10,
   	        end: 10, 
   	        handleIcon: 'M10.7,11.9v-1.3H9.3v1.3c-4.9,0.3-8.8,4.4-8.8,9.4c0,5,3.9,9.1,8.8,9.4v1.3h1.3v-1.3c4.9-0.3,8.8-4.4,8.8-9.4C19.5,16.3,15.6,12.2,10.7,11.9z M13.3,24.4H6.7V23h6.6V24.4z M13.3,19.6H6.7v-1.4h6.6V19.6z',
   	        handleSize: '80%',
   	        handleStyle: {
   	            color: '#fff',
   	            shadowBlur: 3,
   	            shadowColor: 'rgba(0, 0, 0, 0.6)',
   	            shadowOffsetX: 2,
   	            shadowOffsetY: 2
   	        }
   	    }],

这是拉伸的代码 虽然我也看不懂 数据还是能调一下的

2、信息栏的代码:
tooltip: {
    	  trigger: 'axis',
     	  formatter(params) {
    	    	 const item = params[0];
    	        return `
    	               	 车牌号:${item.data.varno}
    	               	 重量:${item.data.value}/吨
    	               `;
    		  }
    	    }
3、遍历数据的代码:

简单来说就是把数据转存到数组当中 echarts会自动遍历数组里面的内容
而且可以存放二维数组 可是里面的值一定要写成value 不然的话 是不会出现值的

var firstweight=new Array();
var number = new Array();
//简单来说就是把数据转存到数组当中  echarts会自动遍历数组里面的内容
for(i=1;i<=resule.data.length;i++){
				if(resule.data[i-1].firstweight == ""){
					firstweight[i-1] = 0;
				}else{
					firstweight[i-1] = resule.data[i-1];
				}
				number[i-1] = i;
			}
4、echarts的点击事件

param可以取很多数据,可以log一下看一下

     //注释的功能,是判断点击折线图的拐点。
     myChart.on('click', function (param) {
    	 var id = param.data.id;//这里根据param填写你的跳转逻辑
         var param = {
     			query: {
     				"id":id
     			}
     		}
      // 刷新表格
      	$('#pageTable').bootstrapTable('refresh',param);
     });
     window.addEventListener("resize",function(){
    	 myChart.resize(); 
     });
  	// 刷新表格
 	$('#pageTable').bootstrapTable('refresh',param);
		
	}
5、熟悉的时间代码,需求是前7天的数据
//取到现在的时间
var stattime = parseInt(new Date().getTime() / 1000);
//7天前的时间,就是减去了7天的时间戳
var time = parseInt(new Date().getTime() / 1000);
var enddate = timestampToTime(time-604800);
//这个是时间戳转换代码
function timestampToTime(timestamp) {
    var date = new Date(timestamp * 1000);//时间戳为10位需*1000,时间戳为13位的话不需乘1000
    var Y = date.getFullYear() + '-';
    var M = (date.getMonth() + 1 < 10 ? '0' + (date.getMonth() + 1) : date.getMonth() + 1) + '-';
    var D = date.getDate();

    return Y + M + D;
}
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
echarts调整柱状图的间隙有几种方法。其一种方法是通过设置grid的属性来进行拉伸,可以通过调整left、right、top和bottom的值来控制柱状图的间隙。例如,如果要增加柱状图的间隙,可以将left和right的值设置为负数,top和bottom的值设置为正数,这样就可以使得柱状图之间的间隙变大。 另一种方法是使用echarts提供的柱状图的barGap和barCategoryGap属性来调整柱状图的间隙。barGap属性用于调整相邻柱状图之间的间隙,而barCategoryGap属性用于调整同一系列柱状图之间的间隙。通过设置这两个属性的值,可以实现不同间隙的柱状图效果。 需要注意的是,barGap和barCategoryGap的值是相对于柱状图的宽度的百分比。如果想要增加柱状图的间隙,可以设置这两个属性的值大于0。例如,设置barGap为0.3,表示柱状图之间的间隙为柱状图宽度的30%。 总结起来,要调整echarts柱状图的间隙,可以通过设置grid的属性或者使用barGap和barCategoryGap属性来实现。具体的方法可以根据实际需求选择使用。<span class="em">1</span><span class="em">2</span> #### 引用[.reference_title] - *1* [使用echarts实现双向柱状图](https://download.csdn.net/download/CPP_Q/86506880)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* [echarts横向柱状图设置间距失效](https://blog.csdn.net/JJJ1995/article/details/121608619)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值