我使用 ngx-chart 创建了一个图表。x 轴应填充年份。我的年份数组当前的值为:2020、2021、2022、2023。但是,当它显示在图表中时,它会自动添加 2020.5、2021.5、...
该值必须是数字才能按升序对年份进行排序。有没有办法阻止自动生成小数?
打字稿:
setChartValue(items: any[]): void {
let chartValues = [];
items.forEach((item) => {
chartValues.push({
'name': moment(item.purchaseDate, "DD/MM/YYYY").year(),
'value': item.purchasePrice
});
})
this.multi = [
{
'name': 'Purchase Summary',
'series': chartValues
}
];
}
Run Code Online (Sandbox Code Playgroud)
网页:
<ngx-charts-line-chart [view]="view"
[scheme]="colorScheme"
[results]="multi"
[gradient]="gradient"
[xAxis]="showXAxis"
[yAxis]="showYAxis"
[legend]="showLegend"
[showXAxisLabel]="showXAxisLabel"
[showYAxisLabel]="showYAxisLabel"
[xAxisLabel]="xAxisLabel"
[yAxisLabel]="yAxisLabel"
[autoScale]="autoScale"
[timeline]="timeline">
</ngx-charts-line-chart>
Run Code Online (Sandbox Code Playgroud) 我已经检查了以下更改语言的可能性: i18n - 不允许在运行时更改语言,我们每次都必须构建应用程序。ngx-translate - 显然允许在运行时更改语言,但可能已弃用 @angular/localize - 一些帖子表明它允许在运行时更改语言,但我找不到任何内容。
我目前正在关注本教程:https://www.codeandweb.com/babeledit/tutorials/how-to-translate-your-angular9-app-with-xlf-files,它使用 @angular/localize 模块,但是这仍然不允许在运行时进行翻译。
我的问题是:是否有任何库允许在运行时完成翻译?我可以使用 ngx-translate (它是否已弃用或有错误)?
我使用 XUnit 和 c Sharp 中的 fluxassertions 进行单元测试。下面是我获取动态类型、将动态对象转换为该动态类型并尝试进行断言的地方:
var dynamicType = Type.GetType(...);
dynamic? myObject = JsonSerializer.Deserialize(myJSONData, dynamicType);
myObject!.Products!.Should().NotBeNull();
Run Code Online (Sandbox Code Playgroud)
如果我调试它, myObject 确实具有所需的属性和值,但是 c Sharp 和 fluenceassertion 会抛出此错误:
Microsoft.CSharp.RuntimeBinder.RuntimeBinderException : 'xxxxx.Products' does not contain a definition for 'Should'
Run Code Online (Sandbox Code Playgroud)
是否可以进行比较或者我错过了什么?