Angular5 echarts^4.2.1 使用中国地图(上)

本文档介绍如何在Angular5应用中使用Echarts 4.2.1版本展示中国地图。步骤包括:参照官方示例创建地图,将china.json放入src/assets/json目录,读取本地json文件,配置组件并实现地图展示。最后提供了更多样式示例链接及解决地图空白问题的模板方法。
摘要由CSDN通过智能技术生成

1.按照文档的样式扒下来https://echarts.baidu.com/examples/editor.html?c=map-china

2.china.json 复制到 src/assets/json,数据来源于下载的echarts的 node_modules/echarts/map/json

3.读取本地的china.json文件

import {Component, OnInit} from '@angular/core';
import {HttpClient} from '@angular/common/http';
import {NgxEchartsService} from 'ngx-echarts';

/**
 * @Description : 中国地图
 * @Auth : Xuhy
 * @Date : 2019/5/24
 * @Time : 10:00
 */
@Component({
    selector: 'app-echarts-china',
    templateUrl: './china-js.component.html',

})
export class ChinaJsComponent implements OnInit {

    option = {
        tooltip: {
            trigger: 'item',
            formatter: '{b}'
        },
        series: [
            {
                name: '中国',
                type: 'map',
                mapType: 'china',
                selectedMode: 'multiple',
                label: {
                    normal: {
                        show: true
                    },
                    emphasis: {
                        show: true
                    }
                },
                data: [
                    {name: '广东', selected: true}
                ]
            }
        ]
    };

    constructor(private http: HttpClient, private nes: NgxEchartsService) {
    }

    ngOnInit() {
        // 初始化对象
        const echarts = this.nes.echarts;
        // 获取广东地图的json文件
        this.http.get('assets/json/china.json').subscribe(geoJson => {
                var myChart = echarts.init(document.getElementById('chinaMap'));
                // 注册地图
                echarts.registerMap('中国', geoJson);
                myChart.setOption(
                    // js中不需要加 echarts.
                    echarts.option = this.option
                );
            },
            error1 => {
                console.log(error1);
            },
            () => {
                console.log('初始化地图已完成。');
            }
        );
    }
}

4.component

<div style="width: 1000px; height: 1000px; " id="chinaMap"></div>

5.效果图

6.更多精彩样式

https://gallery.echartsjs.com/explore.html#sort=rank~timeframe=all~author=all

7.利用上方demo样式的例子

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 8
    评论
要在Angular中使用ECharts实现河南省地图,您可以按照以下步骤进行操作: 1. 首先,在您的Angular项目中安装ECharts。您可以使用以下命令来安装: ``` npm install echarts ``` 2. 创建一个新的组件,例如"MapComponent",并在该组件的HTML模板中添加一个容器元素,用于显示地图。例如: ```html <div id="mapContainer" style="width: 800px; height: 600px;"></div> ``` 3. 在MapComponent组件的TypeScript文件中,导入ECharts相关模块: ```typescript import * as echarts from 'echarts'; ``` 4. 在组件的ngOnInit方法中,使用ECharts的API来创建地图。您可以参考以下示例代码: ```typescript ngOnInit() { const chart = echarts.init(document.getElementById('mapContainer')); // 异步加载地图数据 echarts.registerMap('henan', require('@assets/json/henan.json')); const option = { title: { text: '河南省地图', left: 'center', }, tooltip: { trigger: 'item', }, // 其他配置项... series: [ { name: '河南省', type: 'map', map: 'henan', // 使用刚刚注册的地图名 // 其他系列配置... }, ], }; chart.setOption(option); } ``` 请注意,上述示例代码中的地图数据是通过异步加载的方式进行注册,您需要准备一个名为"henan.json"的地图数据文件,并将其放置在您的Angular应用的assets目录中。您可以从ECharts官方网站或其他资源获取到相应的地图数据文件。 5. 在您的Angular应用中使用MapComponent组件,以显示地图。您可以将MapComponent添加到其他组件的模板中,或者使用路由来导航到MapComponent。 通过以上步骤,您就可以在Angular应用中使用ECharts来实现河南省地图了。希望对您有所帮助!如果您有任何其他问题,请随时提问。
评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值