gpt4 book ai didi

javascript - 将国家/地区名称更改/翻译为 Amcharts 的不同语言

转载 作者:行者123 更新时间:2023-11-30 19:25:14 26 4
gpt4 key购买 nike

这似乎是一个基本问题,但是,我似乎无法在文档或此处的 stackoverflow 上找到答案。

我正在尝试为我使用 amcharts4 生成的 map 获取翻译后的国家/地区名称。

我找到了 this related question , 但是,这是为 amcharts3 指定的。当我尝试在 amcharts4 中设置这样的图表系列的语言属性时,chart.language = 'nl';, 我收到错误 Uncaught TypeError: Cannot read property 'on' of undefined 我认为这是设置不受支持的属性时的标准错误。

我还找到了this related question ,表示您应该设置 chart.language.locale ,这适用于 amcharts4,但不翻译国家/地区名称。这只会翻译使用的单位和日期等。

所以我的问题是,“如何更改 amcharts4 中生成的 map 的国家/地区名称?”

最佳答案

所以,amcharts 的官方回答是这样的:

No, I'm afraid. We currently do not have a ready-made solution for country name translations :(

我所做的是从 this repository 中获取一个翻译 json 文件.我进行了查找和替换以删除属性 id 的属性和值。我将属性名称 alpha2 更改为 id,并将其值转换为大写。

例如

{"id":4,"name":"Afghanistan","alpha2":"af","alpha3":"afg"}

将成为

{"name":"Afghanistan","id":"AF","alpha3":"afg"}

这将本质上成为您的翻译对象。

然后我声明了一个变量 translations 并将这个完整的对象作为一个值给它。

然后我将其作为数据添加到我的多边形系列中。 polygonSeries.data = translations; .

因为这现在用翻译后的值覆盖名称属性,所以悬停效果应该使用翻译后的值。

关于javascript - 将国家/地区名称更改/翻译为 Amcharts 的不同语言,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56972398/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com