码迷,mamicode.com
首页 > 编程语言 > 详细

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

时间:2019-01-16 11:46:00      阅读:350      评论:0      收藏:0      [点我收藏+]

标签:方式   gets   展示   pre   项目   找不到   char   resize   语言切换   

可视化项目中经常用到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数据实时加载

标签:方式   gets   展示   pre   项目   找不到   char   resize   语言切换   

原文地址:https://www.cnblogs.com/bug-master/p/10275578.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!