如何替换高图甘特图时间轴中的术语"Week"?



不幸的是,Highcharts语言选项没有为术语"周"提供参数,因此在甘特图的时间轴标题中,术语"周"无法翻译(在我的情况下为德语"Woche"或"KW"(

Highcharts.setOptions({ 郎:{...} 不提供"周"的翻译。我尝试了"周"和"周"来查看这些参数是否存在而没有记录,但这也不起作用。

因此,似乎无法使用语言选项更改术语"周"?还有别的可能吗?还是会在将来的版本中添加此选项?

您可以在

dateTimeLabelFormats中更改术语"周":

xAxis: [{
    ...
}, {
    dateTimeLabelFormats: {
        week: 'Woche %W'
    }
}]

现场演示:https://jsfiddle.net/BlackLabel/vw7hjg64/

API 参考:https://api.highcharts.com/gantt/xAxis.dateTimeLabelFormats.week

您必须将dateTimeLabelFormats.xAxis.list设置为选项列表,因为根据缩放级别,可能会使用短格式 (W1( 或长格式(第 1 周(。

您还必须通过设置将其定义为数组xAxis两次(对于标题的 2 行(,其中第一个元素是底行的配置,第二个元素是顶行的配置:

this.gantt = HighchartsGantt.ganttChart('gantt', {
    // ...
    xAxis: [{
       // ...
       dateTimeLabelFormats: {
         week: {
           list: [ 'Semaine %W', 'S%W' ]
         } as Highcharts.AxisDateTimeLabelFormatsOptionsObject
       }
    }, {
       dateTimeLabelFormats: {
         week: {
           list: [ 'Semaine %W', 'S%W' ]
         } as Highcharts.AxisDateTimeLabelFormatsOptionsObject
       }
    }]
    // ...
});

如果你使用打字稿,你必须将week属性转换为Highcharts.AxisDateTimeLabelFormatsOptionsObject(我没有为这些特定的甘特图选项找到任何正确的类型(。

引用:https://api.highcharts.com/gantt/xAxis.dateTimeLabelFormatshttps://www.highcharts.com/forum/viewtopic.php?t=43936#p155436

最新更新