讲师中心 微信公众号

工具推荐

视频效率加速
AniShort
AniShort

AI短剧协同制作平台

Seko
Seko

AI短剧一键生成成片

updream

一键生成高质量推广成片

Laper
Laper

剧本策划到成片协作

交互图表如何设置中英文切换_交互图表多语言配置教程【详解】

大瑶吖_2090

大瑶吖_2090

发布时间:2026-02-11 15:48:01

|

179人浏览过

|

来源于php中文网

原创

实现图表多语言切换需四步:一、控件文本嵌入fi18n[KEY]标识符并在语言配置中心注册中英文值;二、脚本动态调用t()函数结合重绘刷新;三、自动匹配浏览器language并加载对应语言包;四、预加载双语言JSON资源文件至全局i18n对象。

交互图表如何设置中英文切换_交互图表多语言配置教程【详解】

如果您正在开发交互图表,但界面文字无法随用户语言偏好自动变化,则可能是由于未正确配置多语言资源或未绑定语言切换逻辑。以下是实现中英文切换的具体操作路径:

一、在图表组件中嵌入国际化标识符

该方法通过在图表控件的文本属性中插入标准化标识符,使系统能识别并替换为对应语言的实际文案。标识符需严格匹配语言配置中心已注册的 key,否则无法触发翻译。

1、打开交互图表编辑器,选中需支持多语言的图例、坐标轴标题或提示文字控件。

2、在控件属性面板中定位「文本」字段,将原始中文内容(如“销售额”)替换为标准格式:fi18n[SALES_AMOUNT]。

3、保存控件设置后,在「管理系统 > 语言配置」中新增 key:SALES_AMOUNT,并分别填写中文值“销售额”与英文值“Sales Amount”。

4、确保该 key 在所有使用场景中保持全词一致,例如不能写成“SALES_AMOUNT:”或“SALES_AMOUNT ”(含尾部空格)。

二、通过脚本动态调用语言切换函数

该方法适用于需在运行时响应用户操作即时刷新图表语言的场景,依赖前端执行环境支持全局语言状态管理及重绘机制。

1、在页面初始化阶段,定义全局语言变量:window.currentLang = 'zh';。

2、为中英文切换按钮分别绑定事件,点击英文按钮时执行:setcurrentlanguagetext(1);,其中参数1代表英文语言ID。

3、在图表渲染逻辑中,所有文本字段读取前需调用 t('SALES_AMOUNT') 函数,该函数依据当前语言ID从预加载的 JSON 语言包中检索对应值。

4、完成切换后强制触发图表重绘,例如调用 ECharts 的 chart.setOption(option, { notMerge: true }); 方法。

三、利用浏览器语言自动匹配初始语言

该方法基于用户设备系统语言设置自动启用对应界面语言,避免首次访问时出现语言错配,提升用户体验一致性。

1、在页面入口 JS 文件中获取浏览器首选语言:const lang = navigator.language || navigator.userLanguage;。

2、解析语言代码,提取主语言码:const baseLang = lang.split('-')[0];,例如将“zh-CN”转为“zh”,“en-US”转为“en”。

3、比对支持列表,若 baseLang 为 “zh” 或 “en”,则调用 loadLangPack(baseLang) 加载对应语言包文件(如 /lang/zh.json 或 /lang/en.json)。

4、加载成功后,立即调用语言切换函数同步更新所有图表文本,无需用户手动操作。

四、配置双语言 JSON 资源文件并预加载

该方法将中英文文案分离为独立结构化文件,便于团队协作维护与第三方翻译接入,同时支持按需加载以优化首屏性能。

1、创建两个 JSON 文件:messages_zh.json 内容为 {"SALES_AMOUNT": "销售额", "TIME_RANGE": "时间范围"};messages_en.json 内容为 {"SALES_AMOUNT": "Sales Amount", "TIME_RANGE": "Time Range"}。

2、在项目构建流程中,将两文件打包至静态资源目录 /i18n/ 下。

3、页面加载时,根据检测到的语言类型发起对应请求:fetch('/i18n/messages_' + currentLang + '.json')。

4、解析响应 JSON 并挂载至全局翻译对象 window.i18n = {...data};,后续所有图表文本均从此对象中读取。

热门AI工具

更多
音述AI
音述AI Hot

一款AI音频处理工具,主要用于音述AI是一个以“用声音述说故事”为核心的 AI 音乐创作与声音分享社区,适合需要提升相关任务效率的用户。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

讯飞智作

讯飞智作是一款AI视频创作工具,AI文本配音工具,数字人课程、营销视频制作。

切问学术

切问学术是一款AI论文写作工具,复旦大学NLP团队推出的AI学术智能体。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

Atoms
Atoms Hot

Atoms是一款AI智能体工具,第一支自动构建真实业务的 AI 团队。

码上飞
码上飞 Hot

一款基于自然语言的AI应用开发平台,可根据用户描述自动生成应用程序,帮助个人和团队快速完成应用原型与开发。

讯飞绘文

讯飞绘文是一款由科大讯飞推出的一站式 AIGC 内容运营平台。

相关专题

更多
json数据格式
json数据格式

JSON是一种轻量级的数据交换格式。本专题为大家带来json数据格式相关文章,帮助大家解决问题。

2295

2023.08.07

json是什么
json是什么

JSON是一种轻量级的数据交换格式,具有简洁、易读、跨平台和语言的特点,JSON数据是通过键值对的方式进行组织,其中键是字符串,值可以是字符串、数值、布尔值、数组、对象或者null,在Web开发、数据交换和配置文件等方面得到广泛应用。本专题为大家提供json相关的文章、下载、课程内容,供大家免费下载体验。

3742

2023.08.23

jquery怎么操作json
jquery怎么操作json

操作的方法有:1、“$.parseJSON(jsonString)”2、“$.getJSON(url, data, success)”;3、“$.each(obj, callback)”;4、“$.ajax()”。更多jquery怎么操作json的详细内容,可以访问本专题下面的文章。

1236

2023.10.13

go语言处理json数据方法
go语言处理json数据方法

本专题整合了go语言中处理json数据方法,阅读专题下面的文章了解更多详细内容。

4339

2025.09.10

ECharts是什么
ECharts是什么

ECharts是基于JavaScript的开源可视化库,能够帮助开发者轻松地实现各种复杂的数据可视化效果,提供了丰富的图表类型和交互功能。本专题为大家提供ECharts是什么的相关的文章、下载、课程内容,供大家免费下载体验。

912

2023.08.04

echarts自适应大小设置
echarts自适应大小设置

使用ECharts的自适应大小设置可以使图表能够根据不同屏幕尺寸和设备进行自适应。一种是使用resize事件,在图表容器大小改变时重新渲染图表;另一种是使用CSS样式,通过设置图表容器的宽度和高度为百分比值,使图表容器根据父元素的大小进行自适应。根据实际需求选择合适的方法,可以使图表在不同设备上都能够良好地显示和交互 。

5145

2023.09.13

mysql标识符无效错误怎么解决
mysql标识符无效错误怎么解决

mysql标识符无效错误的解决办法:1、检查标识符是否被其他表或数据库使用;2、检查标识符是否包含特殊字符;3、使用引号包裹标识符;4、使用反引号包裹标识符;5、检查MySQL的配置文件等等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

17460

2023.12.04

Python标识符有哪些
Python标识符有哪些

Python标识符有变量标识符、函数标识符、类标识符、模块标识符、下划线开头的标识符、双下划线开头、双下划线结尾的标识符、整型标识符、浮点型标识符等等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

1243

2024.02.23

Postman身份认证怎么配置
Postman身份认证怎么配置

本专题从实际API接口调试场景出发,讲解Postman身份认证的完整配置流程,包括常见认证协议介绍、授权参数设置、访问令牌填写、OAuth 2.0授权及认证失败排查,帮助用户正确完成接口授权与访问验证。

40

2026.11.06

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Visual Studio 新手学习
Visual Studio 新手学习

共0课时 | 0人学习

Gemini Notebook官方手册
Gemini Notebook官方手册

共0课时 | 0人学习

阶跃Al官方手册
阶跃Al官方手册

共0课时 | 0人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn