Changing the label of chart(更改图表的标签)
问题描述
是否可以在html中更改图表的标签.
Is it possible to change the labels of the chart in html.
我已经实现了一个圆环图.标签定义为
I have implemented a doughnut chart. the labels are defined as
public chartLabels = ["korea", "tokyo", "sydney"]
我知道我可以在这里更改标签名称.
I understand I can change the label names here.
但我必须以标签根据语言选择进行翻译的方式来命名它.我像
but I have to name it in such a way that the label translates depending on the language selection. I do it in html like
{{'KOREA'|translate}}
那么如何根据翻译需要更改标签
So how do I change labels for the translation needs
html中的标签是这样定义的
the labels in html are defined so
<canvas baseChart
[labels]="chartLabels"
chartType="pie">
</canvas>
推荐答案
你可能会使用这样的东西:
You could probably use something like this:
import {Component} from '@angular/core';
import {TranslateService} from '@ngx-translate/core';
@Component({
selector: 'app',
template: `
<canvas baseChart
[labels]="chartLabels"
chartType="pie">
</canvas>
`
})
export class AppComponent {
constructor(private translate: TranslateService) {};
chartLabels = ["korea", "tokyo", "sydney"]
translatedChartLabels = []
ngOnInit() {
this.translate.get(this.chartLabels)
.subscribe(translations => {
/* translations is now an object with {
"key1": "translated value",
"key1": "translated value" }
and needs to be converted to an array again. */
this.translatedChartLabels = Object.values(translations)
});
}
}
<canvas baseChart
[labels]="translatedChartLabels"
chartType="pie">
</canvas>
这篇关于更改图表的标签的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:更改图表的标签


基础教程推荐
- Karma-Jasmine:如何正确监视 Modal? 2022-01-01
- 悬停时滑动输入并停留几秒钟 2022-01-01
- 在 JS 中获取客户端时区(不是 GMT 偏移量) 2022-01-01
- 当用户滚动离开时如何暂停 youtube 嵌入 2022-01-01
- 有没有办法使用OpenLayers更改OpenStreetMap中某些要素 2022-09-06
- 在for循环中使用setTimeout 2022-01-01
- 我什么时候应该在导入时使用方括号 2022-01-01
- 动态更新多个选择框 2022-01-01
- 响应更改 div 大小保持纵横比 2022-01-01
- 角度Apollo设置WatchQuery结果为可用变量 2022-01-01