echats点击旋转并切换高亮效果

echats点击旋转并切换高亮效果

  • 本方法前面是点击旋转,原理是每次点击是重新渲染图表,计算图标旋转角度,达到切换旋转效果,
  • 本方法后面是点击切换图标时该扇形显示高亮效果
onChartClick(param) {
      //切换图标时计算角度
      let dataIndex = param.dataIndex;
      let angle = 0;
      //计算起始扇形角度
      if (dataIndex == 0) {
        this.radarOptionConfig.series[0].startAngle = this.percentArrary[0] / 2;
        // this.onChartDispatch = { type: "downplay" };
      } else {
        for (let i = 0; i <= dataIndex; i++) {
          angle += this.percentArrary[i];
        }
        let moreAngle = angle - this.percentArrary[dataIndex] / 2;
        this.radarOptionConfig.series[0].startAngle = moreAngle;
        // console.log(dataIndex);
      }
      //点击切换表格数据
      this.tableData = this.newVIPdataArr[dataIndex];
      this.navTitle = this.tableData.name;//图标对应数据显示在表格中
      this.triangle = "triangle" + (dataIndex % 5); //图标上三角形指示器切换颜色

      //点击控制高亮
      let obj =
        (this.radarOptionConfig &&
          this.radarOptionConfig.series &&
          this.radarOptionConfig.series[0] &&
          this.radarOptionConfig.series[0].data) ||
        [];

      const chart = this.$refs["chartContainer"].chart;

      obj.forEach((_, i) => {
        console.log(i, dataIndex);

        if (i === dataIndex) {
          chart.dispatchAction({
            type: "highlight",
            seriesIndex: 0,
            dataIndex
          });
          this.clickdataindex = i;
        } else {
          chart.dispatchAction({
            type: "downplay",
            seriesIndex: 0,
            dataIndex: i
          });
        }
      });
    },

原文地址:https://www.cnblogs.com/sinceForever/p/12146260.html

时间: 2024-10-12 13:30:11

echats点击旋转并切换高亮效果的相关文章

点击enter回车键实现表单元素切换焦点效果

点击enter回车键实现表单元素切换焦点效果:现在网站都比较追求人性化,比如填写表单的时候,能够实现点击回车就可以切换表单元素的焦点,这样比使用鼠标进行切换更能让人接受,下面就通过代码实例介绍一下如何实现此功能.代码如下: <!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author" content="http://w

UI-切圆角、透明度、取消按钮点击高亮效果、按钮文字带下划线

一.切UIView的某个角为圆角 如果需要将UIView的4个角全部都为圆角,做法相当简单,只需设置其Layer的cornerRadius属性即可(项目需要使用QuartzCore框架).而若要指定某几个角(小于4)为圆角而别的不变时,怎么做呢? 其实很简单,使用UIBezierPath,设置CAShapeLayer,给UIView设置遮罩效果即可. // 图标左上.左下切圆角 UIBezierPath *phoneIconPath = [UIBezierPath bezierPathWithR

button设为UICustomType后点击无高亮效果

今天在cell上加了一个button,设了image secondButton.buttonType = UIButtonTypeCustom; [secondButton setImage:image_2 forState:UIControlStateNormal]; 但是点击上去无高亮效果,经查找 发现两个问题 1.应该设backGroundImage [secondButton setBackgroundImage:image_2 forState:UIControlStateNormal

viewpager+fragment的懒加载实现微信点击和滑动切换功能(切换效果)

前言 1.从上一片文章之后已经半年没有写文章了,那篇文章之后公司进入疯狂的加班,一直到放年假.年后回来之后换了一家创业公司之后,然后又进入疯狂的加班(≧﹏ ≦) -所以一直都没有写文章(其实这都是借口⊙﹏⊙).现在公司没有那么忙了,也该把文章捡起来了,这毕竟是百利有一害的事(一害:费时间). 2.这半年里除了对代码的热情更加高涨(虽然它总是虐我千百遍(≧﹏ ≦) ),还深深的中了爬山的毒,对于年轻的我来说,爬山让我明白了许多.懂得了许多,也锻炼了我的身体.对于程序员来说身体是非常重要的,大家在周

极简的js点击组图切换效果

程序员进行前端开发时,时常要用到点击切换组图的动画效果,网上确实有很多此类插件,但是都很麻烦,乌糟糟无数代码,有那个看的时间,自己都能把功能写完了.在这里我提供一段极简的js点击组图切换效果代码,包含一个html文件,一个css文件,一个js文件,一个jquery.js文件,以及一张图片. index.html <html><head><title>js点击组图左右滑动</title><meta http-equiv="Content-Typ

基于jquery鼠标点击图片翻开切换效果

基于jquery鼠标点击图片翻开切换效果是一款基于jQuery+CSS3实现的点击图片切换特效.效果图如下: 在线预览   源码下载 实现的代码. html代码: <div class="container"> <img src="images/1.jpeg" alt="1" /> <img src="images/2.jpeg" alt="2" /> <img s

Vue如何实现swiper左右滑动内容区控制导航tab同时切换高亮

Vue如何实现左右滑动内容区控制导航tab同时切换高亮,实现的效果是:点击导航按钮时内容区发生改变,左右滑动内容区时导航按钮跟随切换高亮,停留在某个内容区时刷新页面后仍然停留在当前内容区. 这里涉及到几个点: 1.左右滑动,那就需要用到swiper,当然你可以自己写一个类似的功能,虽然不难但是项目开发中可能会比你引入插件要耗时很多: 2.Vue开发鼓励组件化,所以在这我是分为nav和swiper两个组件,那么就要用到事件发射与接收,我在前面的博文有关于事件发射与接收的心得,具体点击查看: 3.利

场景切换的效果

在上次的场景切换中增加代码,并在res中添加一个图片,作为第一个场景中的图片 HelloWorldScene.cpp中的 bool HelloWorld::init() { ////////////////////////////// // 1. super init first if ( !Layer::init() ) { return false; } /** * 以下代码实现的是切换场景的目的, * 点击文本框中的字体时,切换场景,有图片 */ //获得可见区域的大小 Size visi

iOS Controller中视图切换动画效果

最近在一个小项目中遇到一个动画切换的效果,一时被难到了,后来又去看了下苹果公司提供的动画类,找到了几个动画的执行方法,这些默认的动画方法足够满足一般需求的动画效果了,接下来贴代码 首先我们在Controller中创建对应的按钮按钮 CGFloat mainHeight = [UIScreen mainScreen].bounds.size.height; NSArray titleArr = @[@"添加",@"翻页",@"移入",@"