angular中echarts中用法

通过举例我们来了解echarts的用法接下来看效果图:(左右放大)
在这里插入图片描述
在这里插入图片描述

在angular中我们要先引入echarts组件,在该文件项目ts中引入import * as echarts from ‘echarts’;看核心代码。

      <!-- 进站量(乘次) html代码  -->
      <div id="diveleChart1">
      </div>
在这里插入代码片  ngOnInit(): void {
    /*进站量*/
    this.diveleChart1 = echarts.init(document.getElementById('diveleChart1'));
    /*接收参数从前一页面*/
    this.route.queryParams.subscribe((params: Params) => {
      /*关键代码*/
          this.diveleChart1.setOption({
            title: {
              text: '进站量(乘次)', //页面显示主标题
               // 最常用的设置主标题 显示位置 textStyle:
                {//主标题文本样式 "fontSize":18,"fontWeight": "bolder","color": "#333"}
              left: 16, 
              top: 12,
            },
            //设置图距离上下左右的距离  containLabel要为true
            grid: {
              left: '1.1%',
              right: '2.7%',
              top: 80,
              bottom: 10,
              containLabel: true
            },
            // 代表是否可滑动
            dataZoom: [{
              type: 'inside'
            }],
            // 代表传入数据的值
            tooltip: {
              trigger: 'axis',
              axisPointer: {
                type: 'cross',
                crossStyle: {
                  color: '#999'
                }
              }
            },
            legend: {
            //代表柱状图显示含义
              data: ['进站量', '日均'],
              //位置的偏移
              x: '12px',
              y: '40px',
            },
            xAxis: {
              data: this.Chart1,   //用数组储存x轴相关数据
              axisLabel: {     //可以设置x轴内容样式 是倾斜显示 还是横向显示等样式 
                interval: 0,
                formatter: function (value): any {
                  return value.split("").join("\n");
                }
              },
            },
            yAxis: [
            //代表着y轴方向操作
              {
                type: 'value',
                min: 0,
                max: 150000,
                interval: 50000,
              },
            ],
            series: [{
              name: '进站量',
              type: 'bar',
              barGap: 0.2,  //代表着柱子与柱子之间的间距
              barCategoryGap: '20%',
              data: this.Chart1umber,   //代表进站量
              large: true             //默认区域样式 可以自己设置itemStyle: {}       
            },
              {
                name: '日均',
                type: 'bar',
                data: this.Chart1dayAverageEnter, //代表日均
                itemStyle: {            //设置柱子的相关颜色操作
                  color: '#FF99C3'
                }
              }]
          });
      }
    );
  }

肯定有些地方没有了解到 可以去官网看文档 https://echarts.apache.org/examples/zh/index.html#chart-type-bar其实不难 只是有很多配置,需要花时间。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值