返回顶部
首页 > 资讯 > 前端开发 > JavaScript >详解angular中使用echarts地图
  • 258
分享到

详解angular中使用echarts地图

2024-04-02 19:04:59 258人浏览 薄情痞子
摘要

目录echart的初始化app-base-chart组件htmlCSS使用app-base-chart组件总结在angular中使用echart的时候,只需要在对应的组件生命周期中调

angular中使用echart的时候,只需要在对应的组件生命周期中调用echart的api就可以了

echart的初始化

在component的nGonInit事件中进行echarts的初始化,配置option,然后echarts图表就生成了

app-base-chart组件

html


<div #chart [nGClass]="'chart-box ' + (!option ? 'empty-chart' : '')"></div>

css


// 基本的图表样式
.chart-box{
  font-weight: bold;
  border: 1px solid #dcdcdc;
  border-radius: 4px;
}
// option暂无的时候的样式
.empty-chart{
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 18px;
}

import { Component, ElementRef, Input, OnDestroy, OnInit, ViewChild } from '@angular/core';
import { fromEvent, Subscription, timer } from 'rxjs';
import { debounceTime, tap } from 'rxjs/operators';
import { ECharts, EChartsOption, init } from 'echarts';
@Component({
  selector: 'app-base-chart',
  templateUrl: './base-chart.component.html',
  styleUrls: ['./base-chart.component.scss']
})
export class BaseChartComponent implements OnInit, OnDestroy {
  @Input() option: EChartsOption;
  @Input() height = '300px';
  @Input() width = '100%';
  @ViewChild('chart', { static: true }) chart: ElementRef;
  aChart: ECharts;
  windowResize: Subscription;
  timer: Subscription;
  defaultGrid = {
    top: 10,
    right: 10,
    bottom: 30,
    left: 30,
  };
  constructor() { }
  ngOnInit(): void {
    this.setListen();
    this.boxStyleInit();
    if (!!this.option) {
      this.echartsInit();
    }else{
      this.chart.nativeElement.innerText = '暂无数据';
    }
  }
  // 当组件销毁的时候,取消相关订阅
  ngOnDestroy(): void {
    if (this.windowResize) {
      this.windowResize.unsubscribe();
    }
    if (this.timer) {
      this.timer.unsubscribe();
    }
  }
  // 初始化容器的大小size
  boxStyleInit(): void {
    this.chart.nativeElement.style.width = this.width;
    this.chart.nativeElement.style.height = this.height;
  }
  // 设置window的resize事件监听,并重绘echarts的大小
  setListen(): void {
    this.windowResize = fromEvent(window, 'resize').pipe(
      debounceTime(200),
      tap(res => {
        this.aChart.resize();
      })
    ).subscribe();
  }
  // 根据option配置和生成echarts图表
  echartsInit(): void {
    this.aChart = init(this.chart.nativeElement);
    this.aChart.setOption(Object.assign({ grid: this.defaultGrid }, this.option));
    // 通过延时器进行echarts的大小重绘
    this.timer = timer(400).subscribe(res => {
      this.aChart.resize();
    });
  }
}

使用app-base-chart组件


<app-base-chart [option]="option" width="100%" height="300px" ></app-base-chart>

只需要在组件的html中像上面代码运用就可以,同时还可以配置height和width。option为echarts官方定义的option

这样其实就是简单封装了一个基本的echarts生成组件,所有的配置项都是echarts的

总结

本篇文章就到这里了,希望能够给你带来帮助,也希望您能够多多关注编程网的更多内容!

--结束END--

本文标题: 详解angular中使用echarts地图

本文链接: https://lsjlt.com/news/160595.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 详解angular中使用echarts地图
    目录echart的初始化app-base-chart组件htmlcss使用app-base-chart组件总结在angular中使用echart的时候,只需要在对应的组件生命周期中调...
    99+
    2024-04-02
  • angular中怎么使用echarts地图
    这篇文章将为大家详细讲解有关angular中怎么使用echarts地图,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。在angular中使用echart的时候,只需要在对应的组件生命周期中调用echart的...
    99+
    2023-06-22
  • vue使用echarts实现地图的方法详解
    目录全局安装echarts将echarts绑定在原型上(main.js文件中)准备画布地图配置option中国地图包(china.json)总结 全局安装echarts npm i ...
    99+
    2024-04-02
  • Echarts地图实例详解(地图样式、合并地图、增加地图)
    目录概述地图实现提出问题自定义地图总结概述 地图在我们日常的数据可视化分析中是很常见的一种展示手段,不仅美观而且很大气。尤其是在大屏展示中更是扮演着必不可缺的角色。 地图实现 下面我...
    99+
    2024-04-02
  • Vue使用Echarts画柱状图详解
    目录前言柱状图实现步骤柱状图常见效果标记显示前言 本篇来学习下柱状图的实现 柱状图实现步骤 ECharts 最基本的代码结构准备x轴的数据准备 y 轴的数据准备 option , 将...
    99+
    2022-12-16
    Vue Echarts画柱状图 Vue画柱状图
  • 详解vue使用Echarts画柱状图
    目录1 引入Echarts1.1 安装1.2 引入2 基本柱状图3 多列柱状图4 柱状图样式设置4.1 柱条样式4.2 柱条间距5 动态排序柱状图6 总结1 引入Echarts 1....
    99+
    2024-04-02
  • 如何在Python中使用ECharts生成地图
    如何在Python中使用ECharts生成地图地图是一种直观展示地理信息的可视化方式,而Python作为一门强大的编程语言,提供了丰富的数据处理和可视化工具。其中ECharts是一款流行的数据可视化库,支持通过Python进行地图绘制和展示...
    99+
    2023-12-17
    Python echarts 地图
  • Javascript Echarts空气质量地图效果详解
    我们要先把空气质量数据和地图数据结合起来: 地图数据有name这个属性 我们的不同城市空气质量也有name这个属性,这两个属性是一样的,都叫name,所以我们可以把他们关联起来...
    99+
    2024-04-02
  • 如何使用angular9+echarts绘制3D地图
    这篇文章主要介绍如何使用angular9+echarts绘制3D地图,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!新建一个angular9的工程安装了@angular-cli的脚手架ng -v查看版本ng new m...
    99+
    2023-06-14
  • 详解Echarts绘制街道及镇级地图(图文步骤)
    .markdown-body{word-break:break-word;line-height:1.75;font-weight:400;font-size:16px;overflow-x:hidden;color:#252933}.ma...
    99+
    2023-05-14
    ECharts Vue.js
  • vue使用echarts绘制中国地图的实现代码
    1. 插入echarts 所需模块 import echarts from "echarts"; import 'echarts/map/js/china' // 使用中国地图需...
    99+
    2024-04-02
  • 在报表工具中怎么使用echarts绘制地图
    本篇内容主要讲解“在报表工具中怎么使用echarts绘制地图”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“在报表工具中怎么使用echarts绘制地图”吧!1、数据准备连接数据源,新建报表,增加数...
    99+
    2023-06-04
  • vue2 vue3中使用Echarts详细
    目录1、安装2、vue2中使用Echarts在main.js文件中给定一个容器3、vue3中使用Echarts在根组件里引入echart,一般是App.vue在需要使用的页面,定义d...
    99+
    2024-04-02
  • Python中Django与Echarts的结合用法图文详解
    目录前言什么是Echarts选一个示例-简单的饼图图形分析前端核心代码分析图形的生成基本步骤django的操作数据构造渲染关键点最终效果稍复杂示例-河流图图形分析前端核心代码分析dj...
    99+
    2024-04-02
  • Echarts中legend属性使用的方法详解
    目录orientx/y(left/top)样式设置itemGapitemHeighttextStyleselecteddata补充:自定义legend属性总结Echarts的lege...
    99+
    2024-04-02
  • vue中使用echarts的方法实例详解
    1、安装 npm install echarts --save 2、在vue中引入(全局引入) // 引入echarts import echarts from 'echarts'...
    99+
    2023-05-19
    vue echarts 安装
  • Vue 项目中Echarts 5使用方法详解
    目录前言创建项目基本使用安装使用方法柱状图动态排序柱状图前言 Echarts 是一个纯JavaScript的图表库,兼容绝大部分的浏览器,底层依赖轻量级的canvas类库ZRende...
    99+
    2022-11-13
    Vue 项目使用Echarts 5 Vue Echarts 5
  • echarts中grid图表的位置配置详解
    首先还是先认识grid,要弄清楚grid是哪一块区域,这就牵扯到对echarts图表元素的基本认识。为此,我做了一个总结,如图所示: 数学里的笛卡尔坐标系分为直角坐标系 和斜坐标系...
    99+
    2023-05-17
    echarts图表位置设置 echarts的grid echarts grid用法
  • 怎么使用Echarts绘制街道及镇级地图
    这篇文章主要介绍了怎么使用Echarts绘制街道及镇级地图的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇怎么使用Echarts绘制街道及镇级地图文章都会有所收获,下面我们一起来看看吧。.markdown-bod...
    99+
    2023-07-05
  • monaco editor在Angular的使用详解
    目录正文安装依赖使用正文 本篇文章主要记录下最近的一次业务中用到的 monaco-editor 在 angular 中的使用 安装依赖 在 angular12 及之前你可以选择 mo...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作