我使用Highcharts绘制一些图表。我的语言是波斯语(波斯语),我想用波斯语数字绘制图表。但在Highcharts中,所有数字都以英文显示。
有没有办法用波斯语显示数字(所有数字:yaxis,tooltip,...)?
答案 0 :(得分:6)
您可以尝试Milad Jafary的Highcharts Localization plugin。它默认包含波斯日期和数字,并且可以扩展到其他本地化。你仍然需要格式化标签,但它确实是“努力工作”。为了你。
例如,最小的例子可能是:
Highcharts.setOptions({
locale: getPersianLocal()
});
$('#container').highcharts({
xAxis: {
labels: {
formatter: function() {
// Example of replacing a normal number with persian number
return Highcharts.localizationNumber(this.value);
}
}
},
// ...
});
类似地,您可以使用格式化程序作为y轴,工具提示等等。
如果您需要格式化日期,可以使用此功能:
Highcharts.localizationDateFormat('%A, %d %B %y, %H:%M:%S', new Date().getTime());
您必须包含插件脚本,例如:
<script src="https://code.highcharts.com/highcharts.js"></script>
<script src="https://rawgithub.com/miladjafary/highcharts-plugins/master/js/jalali.js"></script>
<script src="https://rawgithub.com/miladjafary/highcharts-plugins/master/js/highcharts-localization.js"></script>