Chart.js 时刻语言环境

Ale*_*ski 5 momentjs systemjs chart.js angular

我正在构建一个 Angular 2 应用程序并使用 Chart.js 2.0 来显示“时间”数据。不幸的是,我无法更改 moment.js 的语言环境。

我 npm 安装了 moment 并使用 SystemJS 导入了 moment.js 和 pl.js,但是 Chart.js 抱怨必须在 Chart.js 之前加载 moment.js(不确定如何实现,在每个源文件中,moment 都在 chartjs 之前声明)。

然后我尝试了 Chart.bundle.min.js(包括 moment),它可以工作,但只能用英语。我无法将语言环境更改为“pl”。

以下行对 Chart.bundle.min.js 没有影响,日期仍以英文显示。

moment.locale('pl');
Run Code Online (Sandbox Code Playgroud)

Chart.js 是否有自己的功能来更改语言环境?文档没有指定关于帽子的任何内容。

Ang*_*hub 0

Chart.js 不会为您进行日期格式化 - 可能性和区域设置的数量如此巨大,它远远超出了项目的范围 - 面对只是用于不同格式的 JavaScript 日期的库。http://momentjs.com/就是一个很好的例子。

为了绘制数据,您应该使用最适合您的数据的秒/分钟/小时。您可以在标签的内插 JS 字符串中自定义格式 - scaleLabel。对于图表标签,您应该只使用您认为最合适的格式化字符串。

来源: https: //github.com/chartjs/Chart.js/issues/79

  • 实际上,chart.js 甚至与 moment.js 捆绑在一起就是为了做到这一点。因此,如果您包含 Chart.js 的捆绑版本,您将使用 Chart.js 进行格式化。我认为这种方式是预期的问题。 (2认同)