首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >更改Angular ngx-charts上的默认颜色设置

更改Angular ngx-charts上的默认颜色设置
EN

Stack Overflow用户
提问于 2018-08-16 03:46:52
回答 4查看 10.5K关注 0票数 1

我正在开发一个angular应用程序,使用ngx- charts,在调试和在线搜索后,我找不到如何更改图表上的调色板。

默认角度调色板如下所示:

你们知道如何改变ngx图表上的调色板吗?

任何帮助都非常感谢,谢谢!

EN

回答 4

Stack Overflow用户

发布于 2018-08-16 04:06:05

经过一段时间的调试,我找到了解决方案:

因此,以下是步骤:

步骤1:在我的.ts文件中,我添加了一个具有所需颜色的变量

代码语言:javascript
复制
colorScheme = {
    domain: ['#5AA454', '#A10A28', '#C7B42C', '#AAAAAA']
  };

步骤2:在.html文件中,我在scheme="colorScheme“属性中调用了该变量

代码语言:javascript
复制
<ngx-charts-pie-chart
          [results]="chartData.pieChartData.chartPoints"
          [legend]="chartData.chartOptions.showLegend"
          [explodeSlices]="chartData.chartOptions.explodeSlices"
          [labels]="true"
          **[scheme]="colorScheme"**
          [tooltipDisabled]="!chartData.chartOptions.showToolTip"
          [doughnut]="chartData.chartOptions.donut"
          aria-hidden="true">
        </ngx-charts-pie-chart>

祝好运!

票数 4
EN

Stack Overflow用户

发布于 2022-01-03 12:58:01

对于高于19的较新版本。他们改变了他们的结构。你可以从here给出配色方案的名称,示例用法如下

代码语言:javascript
复制
 <ngx-charts-pie-chart
          [view]="view"
          [scheme]="'forest'"
          [results]="single"
          [legend]="showLegend"
          [explodeSlices]="explodeSlices"
          [labels]="showLabels"
          [doughnut]="doughnut"
          [gradient]="gradient"
          (select)="onSelect($event)">
   </ngx-charts-pie-chart>

但是如果你想使用自定义颜色,那么你需要使用[customColors]属性,它的格式是这样的

代码语言:javascript
复制
{ name: "", value: '#33cc33' }

在这里,您需要确保颜色名称和数据对象名称必须相同。例如,如果您的数据类似于[{name="Turkey",value:100}],那么您的颜色对象需要为[{name="Turkey",value: '#33cc33'}]

票数 3
EN

Stack Overflow用户

发布于 2018-11-22 10:17:50

使用colorScheme变量可以自定义您的图表颜色。您可以在文档中找到描述。

https://swimlane.gitbook.io/ngx-charts/examples/pie-charts/pie-chart

图表的

自定义颜色。用于覆盖特定值的颜色

example pie chart

src/app.ts

代码语言:javascript
复制
//our root app component
import {Component, NgModule} from '@angular/core';
import {BrowserModule} from '@angular/platform-browser';
import {BrowserAnimationsModule} from '@angular/platform-browser-animations';
import {NgxChartsModule} from '@swimlane/ngx-charts';
import {single, multi} from '../data.ts';

@Component({
  selector: 'my-app',
  template: `
    <ngx-charts-pie-chart
      [view]="view"
      [scheme]="colorScheme"
      [results]="single"
      [legend]="showLegend"
      [explodeSlices]="explodeSlices"
      [labels]="showLabels"
      [doughnut]="doughnut"
      [gradient]="gradient"
      (select)="onSelect($event)">
    </ngx-charts-pie-chart>
  `
})
export class App {
  single: any[];

  // chart area size
  view: any[] = [700, 400];

  // options
  showLegend = false;
  showLabels = true;
  explodeSlices = false;
  doughnut = false;

  // your color scheme
  colorScheme = {
    domain: [
      '#FF8A80', 
      '#EA80FC',
      '#8C9EFF', 
      '#80D8FF', 
      '#A7FFEB', 
      '#CCFF90', 
      '#FFFF8D', 
      '#FF9E80'
    ]
  };

  constructor() {
    Object.assign(this, {single})   
  }

  // select event
  onSelect(event) {
    console.log(event);
  }

}


@NgModule({
  imports: [ BrowserModule, BrowserAnimationsModule, NgxChartsModule ],
  declarations: [ App ],
  bootstrap: [ App ]
})
export class AppModule {}

data.ts

代码语言:javascript
复制
export var single = [
  {
    "name": "Apple",
    "value": 8940000
  },
  {
    "name": "Banana",
    "value": 5000000
  },
  {
    "name": "Ornage",
    "value": 7200000
  },
  {
    "name": "Avocado",
    "value": 4830200
  },
  {
    "name": "Cherry",
    "value": 5520000
  },
  {
    "name": "Coconut",
    "value": 1200000
  },
  {
    "name": "Guava",
    "value": 2230000
  },
  {
    "name": "Lemon",
    "value": 4323000
  }
];
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51865435

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档