如何将语言翻译添加到 amcharts?
How do I add language translation to amcharts?
我在 amcharts/lang
中添加了 cn.js
,还在 makechart
中添加了语言:"cn" 属性 但似乎没有任何反应。
另外,有什么方法可以翻译坐标轴标签吗?
图表未加载语言文件。您需要将其包括在内,因为 JS 的其余部分包括:
<script src="amcharts/amcharts.js"></script>
<script src="amcharts/serial.js"></script>
<script src="amcharts/lang/cn.js"></script>
此外,正如您正确指出的那样,您需要向图表添加一条指令以使用特定语言:
AmCharts.makeChart( "chartdiv", {
"language": "cn",
...
} );
至于轴标签,如果您使用的是基于日期的分类轴 (parseDates: true
),如果您的翻译文件包括,日期中的 month/weekday 将由图表本身处理他们。
如果是常规的基于系列的图表,图表将使用数据 "categoryField" 中的任何内容作为类别轴标签。这意味着您需要在数据中包含目标语言中的 labels/category。
即:
var chartData = [ {
"category": "First label",
"value": 100
}, {
"category": "Second label",
"value": 200
}, {
"category": "Third label",
"value": 300
} ];
我在 amcharts/lang
中添加了 cn.js
,还在 makechart
中添加了语言:"cn" 属性 但似乎没有任何反应。
另外,有什么方法可以翻译坐标轴标签吗?
图表未加载语言文件。您需要将其包括在内,因为 JS 的其余部分包括:
<script src="amcharts/amcharts.js"></script>
<script src="amcharts/serial.js"></script>
<script src="amcharts/lang/cn.js"></script>
此外,正如您正确指出的那样,您需要向图表添加一条指令以使用特定语言:
AmCharts.makeChart( "chartdiv", {
"language": "cn",
...
} );
至于轴标签,如果您使用的是基于日期的分类轴 (parseDates: true
),如果您的翻译文件包括,日期中的 month/weekday 将由图表本身处理他们。
如果是常规的基于系列的图表,图表将使用数据 "categoryField" 中的任何内容作为类别轴标签。这意味着您需要在数据中包含目标语言中的 labels/category。
即:
var chartData = [ {
"category": "First label",
"value": 100
}, {
"category": "Second label",
"value": 200
}, {
"category": "Third label",
"value": 300
} ];