Angular 输入'{域:字符串[]; }' 不可分配给类型 'string | Color'
Angular Type '{ domain: string[]; }' is not assignable to type 'string | Color'
我将 ngx-charts 与 Angular 12 一起使用,我收到此错误消息,然后我使用此:
colorScheme = {
domain: ['#5AA454', '#A10A28', '#C7B42C', '#AAAAAA']
};
错误信息是:
Type '{ domain: string[]; }' is not assignable to type 'string | Color'.
我该如何解决这个问题?
使用 ngx-charts 版本 18 或以下。
方案类型 [scheme]="colorScheme",要求一个字符串,但您提供的类型是一个对象。
scheme类型为string | 最新版本19以上 |颜色.
ngx-charts 版本 19 或更高版本仅接受类型字符串或颜色 (from here),并扩展另一个答案:
- 字符串示例包括
"cool"
、"natural"
、"vivid"
等,来自预设配色方案 in this file。
- 设置您自己的自定义方案的颜色示例:
import { Color, ScaleType } from '@swimlane/ngx-charts';
export class foo {
colorScheme: Color = {
name: 'myScheme',
selectable: true,
group: ScaleType.Ordinal,
domain: ['#f00', '#0f0', '#0ff'],
};
}
<ngx-charts-area-chart
...
[scheme]="colorScheme"
></ngx-charts-area-chart>
我将 ngx-charts 与 Angular 12 一起使用,我收到此错误消息,然后我使用此:
colorScheme = {
domain: ['#5AA454', '#A10A28', '#C7B42C', '#AAAAAA']
};
错误信息是:
Type '{ domain: string[]; }' is not assignable to type 'string | Color'.
我该如何解决这个问题?
使用 ngx-charts 版本 18 或以下。
方案类型 [scheme]="colorScheme",要求一个字符串,但您提供的类型是一个对象。
scheme类型为string | 最新版本19以上 |颜色.
ngx-charts 版本 19 或更高版本仅接受类型字符串或颜色 (from here),并扩展另一个答案:
- 字符串示例包括
"cool"
、"natural"
、"vivid"
等,来自预设配色方案 in this file。 - 设置您自己的自定义方案的颜色示例:
import { Color, ScaleType } from '@swimlane/ngx-charts';
export class foo {
colorScheme: Color = {
name: 'myScheme',
selectable: true,
group: ScaleType.Ordinal,
domain: ['#f00', '#0f0', '#0ff'],
};
}
<ngx-charts-area-chart
...
[scheme]="colorScheme"
></ngx-charts-area-chart>