如何实现Echart不刷新页面,多语言切换下的地图数据重新加载,api请求数据加载,soketed数据实时加载

Posted 漆黑小T

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何实现Echart不刷新页面,多语言切换下的地图数据重新加载,api请求数据加载,soketed数据实时加载相关的知识,希望对你有一定的参考价值。

可视化项目中经常用到ecahrt,各种异步加载,连接socket,多语言切换等问题,现在汇总一下:

Ecahrt初始化,全局统一init,可以初始化为0,等待后续数据操作

1、如果是api重新请求,数据手动获取这种方式,直接setOption;

2、 如果是socket实时数据传输展示,直接setOption,但是有tab切换等引起找不到dom的宽高,可以监听切换的事件,在正确的index下resize();

3、 如果是地图数据,第一次也是手动加载:

 

import i18n from ‘@/assets/i18n‘
if(i18n.locale == ‘zh‘){
    echarts.registerMap(‘china‘。。。)
}else{
     echarts.registerMap(‘china‘。。。)
}

 

然后用户更改了语言版本,监测到该事件:

    languageChange(val) {
            switch (val) {
                case "zh":
                    this.language = "中文";
                    break;
                case "en":
                    this.language = "EN";
                    break;
                case "cz":
                    this.language = "?esky";
                    break;
                default:
                    break;
            }
            Storage.set("lang", val);
            this.$i18n.locale = val;
            if(val == ‘zh‘){
                $.getScript(‘/static/js/china_zh.js‘);
            }else{
                $.getScript(‘/static/js/china_en.js‘);
            }
        }

可以使用jq的getScript(),重新加载资源,这样就可以不刷新重新请求,并让echart中数据实现多语言

 

以上是关于如何实现Echart不刷新页面,多语言切换下的地图数据重新加载,api请求数据加载,soketed数据实时加载的主要内容,如果未能解决你的问题,请参考以下文章

前端html页面如何实现多语言切换功能

非单页的静态文件如何实现多语言切换

asp 中如何实现多语言切换???如简体中文、繁体中文、英文。

java中如何实现多语言切换

php网站中英文切换

[sciter]:sciter如何使用i18实现桌面应用多语言切换及其利弊