tnblog
首页
视频
资源
登录
不帅~~但是很暖心.....
排名
6
文章
6
粉丝
16
评论
8
{{item.articleTitle}}
{{item.blogName}} : {{item.content}}
ICP备案 :渝ICP备18016597号-1
网站信息:2018-2024TNBLOG.NET
技术交流:群号656732739
联系我们:contact@tnblog.net
公网安备:50010702506256
欢迎加群交流技术

ionic3实战使用Echarts图表(柱状图)

4955人阅读 2020/4/11 15:35 总访问:342658 评论:4 收藏:1 手机
分类: ionic

       在公司有些东西需要投到大屏幕上去显示,也就是电视显示屏(安卓版的),但是我没普通的html代码并不能打包到上去安装使用。需要借组ionic开源来搞这个东西,而刚好ionic的后台代码是Angular写的,Angular又是基于TypeScript来写的,所以只能使用Echarts图表来搞,其他的图表还有Viser和G2等等,本文可以档只讲Echarts,想要了解更多请点击参考Echarts官方文档

创建好ionic项目之后安装echarts插件

执行命令

npm install echarts --save
npm install @types/echarts --save

在页面上放一个div作为图标容器


<div #chart style="width: 350px;height:280px;"></div>

在ts后台代码添加引入

import * as echarts from 'echarts';

在初始化ionViewDidEnter()里面添加Echarts画图,至于很多参数是什么意思,自己去Echarts官网看看,有文档,也有在线代码测试

sionViewDidEnter() {/*当进入页面时触发*/
    const ec = echarts as any;
    var myChart = ec.init(document.getElementById('chart'));
    var optionchart = {
      color: ['#3398DB'],
      
      tooltip: {
          trigger: 'axis',
          axisPointer: {            // 坐标轴指示器,坐标轴触发有效
              type: 'shadow'        // 默认为直线,可选为:'line' | 'shadow'
          }
      },
      grid: {
          left: '3%',
          right: '3%',
          bottom: '10%',
          top:'10%',
          containLabel: true
      },
      xAxis: [
          {
              type: 'category',
              data: ['x1','x2','x3','x4',...],
              axisTick: {
                  alignWithLabel: true,
              }
          }
      ],
      yAxis: [
          {
              type : 'value',
              scale : true,
              min : 0,
              splitNumber : 6,
              splitLine :{    //网格线
                lineStyle:{
                    type:'dashed'    //设置网格线类型 dotted:虚线   solid:实线
                },
                show:true //隐藏或显示
            }
          }
      ],
      series: [
          {
              name: '数值',
              type: 'bar',
              barWidth: '60%',
              label:{
                  normal:{
                      show: true,
                      position:'top',
                      formatter: function(v){
                          var val = v.data;
                          return val;
                      },
                      color: '#00008B'
                  }
              },
              data: [12,3,,5546,7,3,2,5,6,23,12]
          }
      ]
    };
    myChart.setOption(optionchart);
  }

执行ionic serve运行项目看效果

上面柱状图,如果换其他的类型图表只需要换掉optionchartoption面的代码就可以了


评价