首页 > 其他分享 >echarts实现柱状图自动轮播/鼠标悬浮悬停

echarts实现柱状图自动轮播/鼠标悬浮悬停

时间:2023-11-14 15:44:24浏览次数:31  
标签:option kk dataZoom myChart startValue 柱状图 endValue echarts 轮播

1.dataZoom配置

 dataZoom: [
                    //滑动条
                    {
                        xAxisIndex: 0, //这里是从X轴的0刻度开始
                        show: false, //是否显示滑动条,不影响使用
                        type: "inside", // 这个 dataZoom 组件是 slider 型 dataZoom 组件
                        startValue: 0, // 从头开始。
                        endValue: 1, // 一次性展示几个。
                    }
                ],

2.我封装了一个方法utils/carousel.js

//传入三个配置项,option, myChart,t:定时轮播时间
export function carouselFn(option, myChart,t) {
  option && myChart.setOption(option);
  let kk = setInterval(() => {
    // 每次向后滚动一个,最后一个从头开始。
    if (option.dataZoom[0].endValue == option.xAxis[0].data.length) {
      option.dataZoom[0].endValue = 1;
      option.dataZoom[0].startValue = 0;
    } else {
      option.dataZoom[0].endValue = option.dataZoom[0].endValue + 1;
      option.dataZoom[0].startValue = option.dataZoom[0].startValue + 1;
    }
    option && myChart.setOption(option);
  }, t);

  myChart.on("mouseover", (params) => {
    // 鼠标悬浮,停止自动轮播
    if (kk) clearInterval(kk);
  });

  myChart.on("mouseout", (params) => {
    // 鼠标移出,重新开始自动轮播
    if (kk) clearInterval(kk);
    kk = setInterval(() => {
      // 每次向后滚动一个,最后一个从头开始。
      if (option.dataZoom[0].endValue == option.xAxis[0].data.length) {
        option.dataZoom[0].endValue = 1;
        option.dataZoom[0].startValue = 0;
      } else {
        option.dataZoom[0].endValue = option.dataZoom[0].endValue + 1;
        option.dataZoom[0].startValue = option.dataZoom[0].startValue + 1;
      }
      option && myChart.setOption(option);
    }, t);
  });
}

  3.页面使用

3.1引入

 3.2调用

 

标签:option,kk,dataZoom,myChart,startValue,柱状图,endValue,echarts,轮播
From: https://www.cnblogs.com/zhuziyi007/p/17831777.html

相关文章

  • 基于React使用swiperjs实现竖向滚动自动轮播
    很多文章,都只提供了js部分,包括官方的文档也只有js部分,如果css设置不正确,会导致轮播图不自动播放。使用的swiper版本:v11.0.3文档https://swiperjs.com/get-startedhttps://swiperjs.com/react实现效果使用vite创建react应用pnpmcreatevitereact-app--templatereact完整依赖pac......
  • 微信小程序--swiper轮播图出现抖动问题
    问题:在手机上,swiper的item一直在抖动,不滚动了。官方: 解决方案:(参考别人的文章,放在离自己的项目代码里)wxml<viewclass="swiperBox"style="{{defaultData.indicatorColors}}"><swiperclass="slide-swiper"style="height:{{defau......
  • 记录--ECharts — 饼图相关功能点(内环、外环、环形间隔、环形文字、轮播动画)
    这里给大家分享我在网上总结出来的一些知识,希望对大家有所帮助记录一下在公司遇到的一些功能,以及相关实现以上的内容我花了一周时间去实现的,自己也觉得时间很长,但主要因为很少使用ECharts,导致使用的过程中大部分的时间都在查文档。对于上面的这些功能点,其实算是写了两遍吧......
  • 大屏展示技术栈:vue2+echarts+dataV
    1.大屏搭建使用的是dataV组件http://datav.jiaminghi.com/guide,使用dataV组件有如下注意点:a.修改配置项config中data的值,需要重新赋值configb.修改dataV某些内置样式,他有个固定的类2.登录界面动态背景,使用的是vanta.jsVanta.js-Animated3DBackgroundsForYourWebsite......
  • echarts dataZoom x轴数据过多时候 默认展示后10个数据
    echarts官网 https://echarts.apache.org/zh/option.html#dataZoom-slider.endValue轴类型为categorydataZoom的startValue与endValue的值可以为axis的数组的索引从而放弃使用dataZoom的start与end的0~100的范围值,更好的实现默认展示后10个数据的功能  解......
  • ECharts渐变温度直方图
    ECharts渐变直方图,根据具体的值调整色带,使所有颜色看起来协调一致。直接在series数组中的对象中添加如下代码即可:itemStyle:{color:function(params){constcs=['rgba(9,132,227,1)','rgba(0,206,201,1)','rgba(253,203,110,1)','rgba(225,112,85,......
  • Python 利用pandas和matplotlib绘制双柱状图
    在数据分析和可视化中,常用的一种图形类型是柱状图。柱状图能够清晰地展示不同分类变量的数值,并支持多组数据进行对比。本篇文章将介绍如何使用Python绘制双柱状图。准备工作在开始绘制柱状图之前,需要先安装matplotlib和pandas这两个Python库。可以通过pip安装:pipinstallmatp......
  • echarts带背景色的柱状图
    import*asechartsfrom'echarts';varchartDom=document.getElementById('main');varmyChart=echarts.init(chartDom);varoption;option={xAxis:{type:'category',data:['Mon','Tue','W......
  • echarts基础折线图
    import*asechartsfrom'echarts';varchartDom=document.getElementById('main');varmyChart=echarts.init(chartDom);varoption;option={xAxis:{type:'category',data:['Mon','Tue','W......
  • echarts基础饼状图
    import*asechartsfrom'echarts';varchartDom=document.getElementById('main');varmyChart=echarts.init(chartDom);varoption;option={title:{text:'RefererofaWebsite',subtext:'FakeData',l......