美文网首页前端大全Ios@IONIC
ionic + echarts进阶——可缩放滑动图表

ionic + echarts进阶——可缩放滑动图表

作者: 有梦想的风筝 | 来源:发表于2019-04-02 11:11 被阅读1次

关于echarts的基本用法我们都会了,高级一点的日历也没问题了。下面来挑战一下滑动的图表吧。
首先呢老样子先把echart引入到ionic项目中(不清楚的小伙伴挪步这里
然后再需要的ts中引入echarts

import echarts from 'echarts';

然后获取html中的id,以时间线为X轴创建一个图表

getEchart(){
//月份是从0-11这个常识就不用说了
      let year = 2001; let mount = 0; let date = 1;//获取开始年月日
      let timed = +new Date(year, mount, date);//将开始年月日转换成时间戳
      let oneDay = 24 * 3600 * 1000;
      let timing = +new Date();//获取结束时间戳
      let dates = (timing - timed)/86400000//开始结束相差的天数
      let xdate = [];
      var num = [Math.random() * 300];
      for (let i = 0; i <= dates; i++){//根据天数循环添加
        let now = new Date(timed += oneDay)
        xdate.push([now.getFullYear(), now.getMonth() + 1, now.getDate() - 1].join('/'));//获取X时间数据
        num.push(Math.round((Math.random() - 0.5) * 20 + num[i]));//模拟数据
      }
    //注意!如果在这有小伙伴报错的话可以把接下来的代码挪到一个回调函数里,别问我为什么我也不知道
    let myChart = echarts.init(<HTMLDivElement>document.getElementById('echarts'));
      let option = {
        tooltip: {
          trigger: 'axis',
          position: function(pt) {
            return [pt[0], '10%'];
          }
        },
        xAxis: {
          type: 'category',
          boundaryGap: false,
          data: xdate,
        },
        yAxis: {
          type: 'value',
          boundaryGap: [0, '100%']
        },
        dataZoom: [{
          type: 'inside',
          start: 90,
          end: 100,
        }],
        series: [
          {
            name: '模拟数据',
            type: 'line',
            smooth: true,
            symbol: 'none',
            sampling: 'average',
            itemStyle: {
              color: 'rgb(255, 70, 131)'
            },
            data: num
          }
        ]
      };
      myChart.setOption(option);
}

emmmmmm到这就算差不多结束了。有不足的地方欢迎补充!

相关文章

  • ionic + echarts进阶——可缩放滑动图表

    关于echarts的基本用法我们都会了,高级一点的日历也没问题了。下面来挑战一下滑动的图表吧。首先呢老样子先把ec...

  • vue3使用composition抽离echart缩放逻辑

    写echarts的时候基本都要对窗口缩放作监听,然后对echart进行缩放,正常情况每个图表组件都要写一遍,那么每...

  • Angular+PhotoSwipe实现图片预览组件

    先前写过一篇文章:【组件篇】ionic3图像手指缩放滑动预览,是原来封装的一个组件的原型,后来用ionic4后,这...

  • 细节优化

    ECharts图表中级入门之formatter:夜谈关于ECharts图表内的数据格式化方法 ECharts地图中...

  • echarts入门

    在vue使用echarts echarts是什么 ecahrts 是一个高度可定制化的图表库 如何使用echart...

  • Vue echarts

    安装 echarts 图表组件实现组件主要思路 安装 echarts 图表组件 如果经常使用图表,则可以封装一个 ...

  • ECharts - 数据图表的使用

    欢迎移步我的博客阅读:《ECharts - 数据图表的使用》 关于ECharts(ECharts) ECharts...

  • Android自定义支持滑动监听View

    前言 平时Android开发,关于手势的监听很常用,比如滑动监听,手势缩放(最常见的可缩放ImageView),那...

  • 开源Demo

    JavaScript 图表库 ECharts https://www.oschina.net/p/echarts ...

  • 侧边栏缩放,页面中的echarts图表自适应

    菜单栏缩放, 在浏览器窗口大小不变的情况下让页面中的echarts图表自适应vuex中写入一个opened变量,来...

网友评论

    本文标题:ionic + echarts进阶——可缩放滑动图表

    本文链接:https://www.haomeiwen.com/subject/bnpwbqtx.html