chr*_*dam 44 javascript jquery localization highcharts
有人能指出我如何本地化与HighCharts js文件中硬编码的日期相关的字符串.例如,我希望图表显示本地化的值'Fév',而不是x轴上的默认'Feb'日期标签.我尝试通过在实例化图表之前设置语言对象上的选项来实现本地化:
Highcharts.setOptions({
lang: {
months: ['Janvier', 'Février', 'Mars', 'Avril', 'Mai', 'Juin', 'Juillet', 'Août', 'Septembre', 'Octobre', 'Novembre', 'Décembre'],
weekdays: ['Dimanche', 'Lundi', 'Mardi', 'Mercredi', 'Jeudi', 'Vendredi', 'Samedi']
} });
Run Code Online (Sandbox Code Playgroud)
但图表仍显示默认值.
js解决问题.
JMa*_*ues 51
只是为了完成这个主题:
完整的葡萄牙语示例:
var highchartsOptions = Highcharts.setOptions({
lang: {
loading: 'Aguarde...',
months: ['Janeiro', 'Fevereiro', 'Março', 'Abril', 'Maio', 'Junho', 'Julho', 'Agosto', 'Setembro', 'Outubro', 'Novembro', 'Dezembro'],
weekdays: ['Domingo', 'Segunda', 'Terça', 'Quarta', 'Quinta', 'Sexta', 'Sábado'],
shortMonths: ['Jan', 'Feb', 'Mar', 'Abr', 'Maio', 'Jun', 'Jul', 'Ago', 'Set', 'Out', 'Nov', 'Dez'],
exportButtonTitle: "Exportar",
printButtonTitle: "Imprimir",
rangeSelectorFrom: "De",
rangeSelectorTo: "Até",
rangeSelectorZoom: "Periodo",
downloadPNG: 'Download imagem PNG',
downloadJPEG: 'Download imagem JPEG',
downloadPDF: 'Download documento PDF',
downloadSVG: 'Download imagem SVG'
// resetZoom: "Reset",
// resetZoomTitle: "Reset,
// thousandsSep: ".",
// decimalPoint: ','
}
}
);
Run Code Online (Sandbox Code Playgroud)
Dmi*_*hev 31
Highcharts.setOptions({
lang: {
loading: '????????...',
months: ['??????', '???????', '????', '??????', '???', '????', '????', '??????', '????????', '???????', '??????', '???????'],
weekdays: ['???????????', '???????????', '???????', '?????', '???????', '???????', '???????'],
shortMonths: ['???', '???', '????', '???', '???', '????', '????', '???', '????', '???', '????', '???'],
exportButtonTitle: "???????",
printButtonTitle: "??????",
rangeSelectorFrom: "?",
rangeSelectorTo: "??",
rangeSelectorZoom: "??????",
downloadPNG: '??????? PNG',
downloadJPEG: '??????? JPEG',
downloadPDF: '??????? PDF',
downloadSVG: '??????? SVG',
printChart: '?????????? ??????'
}
});
Run Code Online (Sandbox Code Playgroud)
小智 18
Enespañol:
Highcharts.setOptions({
lang: {
loading: 'Cargando...',
months: ['Enero', 'Febrero', 'Marzo', 'Abril', 'Mayo', 'Junio', 'Julio', 'Agosto', 'Septiembre', 'Octubre', 'Noviembre', 'Diciembre'],
weekdays: ['Domingo', 'Lunes', 'Martes', 'Miércoles', 'Jueves', 'Viernes', 'Sábado'],
shortMonths: ['Ene', 'Feb', 'Mar', 'Abr', 'May', 'Jun', 'Jul', 'Ago', 'Sep', 'Oct', 'Nov', 'Dic'],
exportButtonTitle: "Exportar",
printButtonTitle: "Importar",
rangeSelectorFrom: "Desde",
rangeSelectorTo: "Hasta",
rangeSelectorZoom: "Período",
downloadPNG: 'Descargar imagen PNG',
downloadJPEG: 'Descargar imagen JPEG',
downloadPDF: 'Descargar imagen PDF',
downloadSVG: 'Descargar imagen SVG',
printChart: 'Imprimir',
resetZoom: 'Reiniciar zoom',
resetZoomTitle: 'Reiniciar zoom',
thousandsSep: ",",
decimalPoint: '.'
}
});
Run Code Online (Sandbox Code Playgroud)
jan*_*ank 14
在德语中(请注意,Highstocks中的迷你按钮仍然标有"YTD","1y"和"All"):
Highcharts.setOptions({
lang: {
decimalPoint: ',',
thousandsSep: '.',
loading: 'Daten werden geladen...',
months: ['Januar', 'Februar', 'März', 'April', 'Mai', 'Juni', 'Juli', 'August', 'September', 'Oktober', 'November', 'Dezember'],
weekdays: ['Sonntag', 'Montag', 'Dienstag', 'Mittwoch', 'Donnerstag', 'Freitag', 'Samstag'],
shortMonths: ['Jan', 'Feb', 'Mär', 'Apr', 'Mai', 'Jun', 'Jul', 'Aug', 'Sep', 'Okt', 'Nov', 'Dez'],
exportButtonTitle: "Exportieren",
printButtonTitle: "Drucken",
rangeSelectorFrom: "Von",
rangeSelectorTo: "Bis",
rangeSelectorZoom: "Zeitraum",
downloadPNG: 'Download als PNG-Bild',
downloadJPEG: 'Download als JPEG-Bild',
downloadPDF: 'Download als PDF-Dokument',
downloadSVG: 'Download als SVG-Bild',
resetZoom: "Zoom zurücksetzen",
resetZoomTitle: "Zoom zurücksetzen"
}
});
Run Code Online (Sandbox Code Playgroud)
要更改范围选择器按钮,需要更多信息:
rangeSelector: {
buttons: [{
count: 1,
type: 'month',
text: '1M'
}, {
count: 5,
type: 'month',
text: '5M'
}, {
type: 'all',
text: 'Alles'
}],
inputEnabled: false,
selected: 0
},
month/months -> Monat/Monate ("M" is the correct abbreviation)
minute/minutes-> Minute/Minuten
millisecond/milliseconds-> Millisekunde/Millisekunden
year/years -> Jahr/Jahre
all -> Alles (everything) or Gesamt (the whole)
ytd (year to date) -> seit Jahresbeginn (since the start of this year)
Run Code Online (Sandbox Code Playgroud)
eol*_*son 13
要本地化工作日,Highcharts.setOptions
应在创建图表之前调用并包含新的工作日名称:
Highcharts.setOptions({
lang: {
weekdays: ['Dimanche', 'Lundi', 'Mardi', 'Mercredi', 'Jeudi', 'Vendredi', 'Samedi']
} });
Run Code Online (Sandbox Code Playgroud)
请注意,数组应以星期日而不是星期一(工作周的第一天)的名称开头.
Fri*_*tzz 11
荷兰语(荷兰语)
var highchartsOptions = Highcharts.setOptions({
lang: {
loading: 'Wordt geladen...',
months: ['januari', 'februari', 'maart', 'april', 'mei', 'juni', 'juli', 'augustus', 'september', 'oktober', 'november', 'december'],
weekdays: ['zondag', 'maandag', 'dinsdag', 'woensdag', 'donderdag', 'vrijdag', 'zaterdag'],
shortMonths: ['jan', 'feb', 'maa', 'apr', 'mei', 'jun', 'jul', 'aug', 'sep', 'okt', 'nov', 'dec'],
exportButtonTitle: "Exporteren",
printButtonTitle: "Printen",
rangeSelectorFrom: "Vanaf",
rangeSelectorTo: "Tot",
rangeSelectorZoom: "Periode",
downloadPNG: 'Download als PNG',
downloadJPEG: 'Download als JPEG',
downloadPDF: 'Download als PDF',
downloadSVG: 'Download als SVG',
resetZoom: 'Reset',
resetZoomTitle: 'Reset',
thousandsSep: '.',
decimalPoint: ','
}
}
);
Run Code Online (Sandbox Code Playgroud)
用法语:
Highcharts.setOptions({
lang: {
loading: 'Chargement...',
months: ['janvier', 'février', 'mars', 'avril', 'mai', 'juin', 'juillet', 'août', 'septembre', 'octobre', 'novembre', 'décembre'],
weekdays: ['dimanche', 'lundi', 'mardi', 'mercredi', 'jeudi', 'vendredi', 'samedi'],
shortMonths: ['jan', 'fév', 'mar', 'avr', 'mai', 'juin', 'juil', 'aoû', 'sep', 'oct', 'nov', 'déc'],
exportButtonTitle: "Exporter",
printButtonTitle: "Imprimer",
rangeSelectorFrom: "Du",
rangeSelectorTo: "au",
rangeSelectorZoom: "Période",
downloadPNG: 'Télécharger en PNG',
downloadJPEG: 'Télécharger en JPEG',
downloadPDF: 'Télécharger en PDF',
downloadSVG: 'Télécharger en SVG',
resetZoom: "Réinitialiser le zoom",
resetZoomTitle: "Réinitialiser le zoom",
thousandsSep: " ",
decimalPoint: ','
}
});
Run Code Online (Sandbox Code Playgroud)
在italiano
var highchartsOptions = Highcharts.setOptions({
lang:
{
loading: 'Sto caricando...',
months: ['Gennaio', 'Febbraio', 'Marzo', 'Aprile', 'Maggio', 'Giugno', 'Luglio', 'Agosto', 'Settembre', 'Ottobre', 'Novembre', 'Dicembre'],
weekdays: ['Domenica', 'Lunedì', 'Martedì', 'Mercoledì', 'Giovedì', 'Venerdì', 'Sabato'],
shortMonths: ['Gen', 'Feb', 'Mar', 'Apr', 'Mag', 'Giu', 'Lugl', 'Ago', 'Set', 'Ott', 'Nov', 'Dic'],
exportButtonTitle: "Esporta",
printButtonTitle: "Importa",
rangeSelectorFrom: "Da",
rangeSelectorTo: "A",
rangeSelectorZoom: "Periodo",
downloadPNG: 'Download immagine PNG',
downloadJPEG: 'Download immagine JPEG',
downloadPDF: 'Download documento PDF',
downloadSVG: 'Download immagine SVG',
printChart: 'Stampa grafico',
thousandsSep: ".",
decimalPoint: ','
}
});
Run Code Online (Sandbox Code Playgroud)
土耳其语(Türkçoelarak):
var highchartsOptions = Highcharts.setOptions({
lang: {
loading: 'Yükleniyor...',
months: ['Ocak', '?ubat', 'Mart', 'Nisan', 'May?s', 'Haziran', 'Temmuz', 'A?ustos', 'Eylül', 'Ekim', 'Kas?m', 'Aral?k'],
weekdays: ['Pazar', 'Pazartesi', 'Sal?', 'Çar?amba', 'Per?embe', 'Cuma', 'Cumartesi'],
shortMonths: ['Ocak', '?ubat', 'Mart', 'Nisan', 'May?s', 'Haziran', 'Temmuz', 'A?ustos', 'Eylül', 'Ekim', 'Kas?m', 'Aral?k'],
exportButtonTitle: "D??ar? Aktar",
printButtonTitle: "Yazd?r",
rangeSelectorFrom: "Ba?lang??",
rangeSelectorTo: "Biti?",
rangeSelectorZoom: "Periyot",
downloadPNG: 'PNG Olarak indir',
downloadJPEG: 'JPEG olarak indir',
downloadPDF: 'PDF olarak indir',
downloadSVG: 'SVG olarak indir',
resetZoom: ['Yak?nla?may? S?f?rla'],
resetZoomTitle:['Yak?nla?may? S?f?rla'],
printChart:['Yazd?r']
// thousandsSep: ".",
// decimalPoint: ','
}
});
Run Code Online (Sandbox Code Playgroud)
当然,如果您在堆栈中使用 moment ,从头开始再次翻译所有这些字符串是没有意义的:
moment.locale('it-IT')
Highcharts.setOptions({
lang: {
months: moment.months(),
weekdays: moment.weekdays(),
shortMonths: moment.monthsShort(),
...
}
})
Run Code Online (Sandbox Code Playgroud)
使用shortMonths属性:
Highcharts.setOptions({
lang: {
shortMonths: [__('Jan'), __('Feb'), __('Mar'), __('Apr'), __('May'), __('Jun'),
__('Jul'), __('Aug'), __('Sep'), __('Oct'), __('Nov'), __('Dec')] },
});
Run Code Online (Sandbox Code Playgroud)
对于波兰语:
Highcharts.setOptions({
lang: {
loading: '?adowanie...',
months: ['Stycze?', 'Luty', 'Marzec', 'Kwiecie?', 'Maj', 'Czerwiec', 'Lipiec', 'Sierpie?', 'Wrzesie?', 'Pa?dziernik', 'Listopad', 'Grudzie?'],
weekdays: ['Niedziela', 'Poniedzia?ek', 'Wtorek', '?roda', 'Czwartek', 'Pi?tek', 'Sobota'],
shortMonths: ['Sty', 'Lut', 'Mar', 'Kwi', 'Maj', 'Cze', 'Lip', 'Sie', 'Wrz', 'Pa?','Lis', 'Gru'],
exportButtonTitle: "Export",
printButtonTitle: "Drukowanie",
rangeSelectorFrom: "Od",
rangeSelectorTo: "Do",
rangeSelectorZoom: "Przybli?enie",
downloadPNG: 'Pobierz obraz PNG',
downloadJPEG: 'Pobierz obraz JPEG',
downloadPDF: 'Pobierz dokument PDF',
downloadSVG: 'Pobierz obraz SVG',
thousandsSep: " ",
decimalPoint: ','
// resetZoom: "Reset",
// resetZoomTitle: "Reset,
}
}
Run Code Online (Sandbox Code Playgroud)