ng2-charts & chart.js - Change background color











up vote
0
down vote

favorite












Im working with Angular 6, and trying to change the background color of my doughnut chart I just created with chart.js.



Ive been following the example done here: https://www.js-tutorials.com/angularjs-tutorial/angular-6-chart-tutorial-using-chart-js/



But, no matter how I attempt to change the background color, either the way shown in that example or otherwise, the colors are always the same default colors provided by the library.



Can anyone help show me a way to override this, please?



component.html:



  <canvas baseChart
[data]="doughnutChartData"
[labels]="doughnutChartLabels"
[chartType]="doughnutChartType"
[options]="doughnutChartOptions"
(chartHover)="chartHovered($event)"
(chartClick)="chartClicked($event)"></canvas>


component.ts:



  public doughnutChartLabels: string = ['Running', 'Paused', 'Stopped'];
public doughnutChartData: number = [this.activeProducers, this.pausedProducers, this.invalidProducers];
public doughnutChartType = 'doughnut';
public doughnutChartOptions: any = {
backgroundColor: [
'Red',
'Yellow',
'Blue',
],
responsive: false,
};


enter image description here



The colors I want are:




  • Running: #ced

  • Paused: #fda

  • Stopped: #fdd


Created a stackblitz: https://stackblitz.com/edit/angular-ctydcu










share|improve this question
























  • Can you use color code instead of color name ?
    – Sunil Singh
    Nov 11 at 21:01










  • @SunilSingh, See the bottom of my post. I have tried color code, and the literal string was just another test. Neither have worked at overriding the default colors shown in the picture
    – Cody Pritchard
    Nov 11 at 21:06










  • It would be easy to help you out if you can create stackblitz demo.
    – Sunil Singh
    Nov 11 at 21:09















up vote
0
down vote

favorite












Im working with Angular 6, and trying to change the background color of my doughnut chart I just created with chart.js.



Ive been following the example done here: https://www.js-tutorials.com/angularjs-tutorial/angular-6-chart-tutorial-using-chart-js/



But, no matter how I attempt to change the background color, either the way shown in that example or otherwise, the colors are always the same default colors provided by the library.



Can anyone help show me a way to override this, please?



component.html:



  <canvas baseChart
[data]="doughnutChartData"
[labels]="doughnutChartLabels"
[chartType]="doughnutChartType"
[options]="doughnutChartOptions"
(chartHover)="chartHovered($event)"
(chartClick)="chartClicked($event)"></canvas>


component.ts:



  public doughnutChartLabels: string = ['Running', 'Paused', 'Stopped'];
public doughnutChartData: number = [this.activeProducers, this.pausedProducers, this.invalidProducers];
public doughnutChartType = 'doughnut';
public doughnutChartOptions: any = {
backgroundColor: [
'Red',
'Yellow',
'Blue',
],
responsive: false,
};


enter image description here



The colors I want are:




  • Running: #ced

  • Paused: #fda

  • Stopped: #fdd


Created a stackblitz: https://stackblitz.com/edit/angular-ctydcu










share|improve this question
























  • Can you use color code instead of color name ?
    – Sunil Singh
    Nov 11 at 21:01










  • @SunilSingh, See the bottom of my post. I have tried color code, and the literal string was just another test. Neither have worked at overriding the default colors shown in the picture
    – Cody Pritchard
    Nov 11 at 21:06










  • It would be easy to help you out if you can create stackblitz demo.
    – Sunil Singh
    Nov 11 at 21:09













up vote
0
down vote

favorite









up vote
0
down vote

favorite











Im working with Angular 6, and trying to change the background color of my doughnut chart I just created with chart.js.



Ive been following the example done here: https://www.js-tutorials.com/angularjs-tutorial/angular-6-chart-tutorial-using-chart-js/



But, no matter how I attempt to change the background color, either the way shown in that example or otherwise, the colors are always the same default colors provided by the library.



Can anyone help show me a way to override this, please?



component.html:



  <canvas baseChart
[data]="doughnutChartData"
[labels]="doughnutChartLabels"
[chartType]="doughnutChartType"
[options]="doughnutChartOptions"
(chartHover)="chartHovered($event)"
(chartClick)="chartClicked($event)"></canvas>


component.ts:



  public doughnutChartLabels: string = ['Running', 'Paused', 'Stopped'];
public doughnutChartData: number = [this.activeProducers, this.pausedProducers, this.invalidProducers];
public doughnutChartType = 'doughnut';
public doughnutChartOptions: any = {
backgroundColor: [
'Red',
'Yellow',
'Blue',
],
responsive: false,
};


enter image description here



The colors I want are:




  • Running: #ced

  • Paused: #fda

  • Stopped: #fdd


Created a stackblitz: https://stackblitz.com/edit/angular-ctydcu










share|improve this question















Im working with Angular 6, and trying to change the background color of my doughnut chart I just created with chart.js.



Ive been following the example done here: https://www.js-tutorials.com/angularjs-tutorial/angular-6-chart-tutorial-using-chart-js/



But, no matter how I attempt to change the background color, either the way shown in that example or otherwise, the colors are always the same default colors provided by the library.



Can anyone help show me a way to override this, please?



component.html:



  <canvas baseChart
[data]="doughnutChartData"
[labels]="doughnutChartLabels"
[chartType]="doughnutChartType"
[options]="doughnutChartOptions"
(chartHover)="chartHovered($event)"
(chartClick)="chartClicked($event)"></canvas>


component.ts:



  public doughnutChartLabels: string = ['Running', 'Paused', 'Stopped'];
public doughnutChartData: number = [this.activeProducers, this.pausedProducers, this.invalidProducers];
public doughnutChartType = 'doughnut';
public doughnutChartOptions: any = {
backgroundColor: [
'Red',
'Yellow',
'Blue',
],
responsive: false,
};


enter image description here



The colors I want are:




  • Running: #ced

  • Paused: #fda

  • Stopped: #fdd


Created a stackblitz: https://stackblitz.com/edit/angular-ctydcu







angular twitter-bootstrap charts chart.js






share|improve this question















share|improve this question













share|improve this question




share|improve this question








edited Nov 11 at 21:21

























asked Nov 11 at 20:57









Cody Pritchard

386




386












  • Can you use color code instead of color name ?
    – Sunil Singh
    Nov 11 at 21:01










  • @SunilSingh, See the bottom of my post. I have tried color code, and the literal string was just another test. Neither have worked at overriding the default colors shown in the picture
    – Cody Pritchard
    Nov 11 at 21:06










  • It would be easy to help you out if you can create stackblitz demo.
    – Sunil Singh
    Nov 11 at 21:09


















  • Can you use color code instead of color name ?
    – Sunil Singh
    Nov 11 at 21:01










  • @SunilSingh, See the bottom of my post. I have tried color code, and the literal string was just another test. Neither have worked at overriding the default colors shown in the picture
    – Cody Pritchard
    Nov 11 at 21:06










  • It would be easy to help you out if you can create stackblitz demo.
    – Sunil Singh
    Nov 11 at 21:09
















Can you use color code instead of color name ?
– Sunil Singh
Nov 11 at 21:01




Can you use color code instead of color name ?
– Sunil Singh
Nov 11 at 21:01












@SunilSingh, See the bottom of my post. I have tried color code, and the literal string was just another test. Neither have worked at overriding the default colors shown in the picture
– Cody Pritchard
Nov 11 at 21:06




@SunilSingh, See the bottom of my post. I have tried color code, and the literal string was just another test. Neither have worked at overriding the default colors shown in the picture
– Cody Pritchard
Nov 11 at 21:06












It would be easy to help you out if you can create stackblitz demo.
– Sunil Singh
Nov 11 at 21:09




It would be easy to help you out if you can create stackblitz demo.
– Sunil Singh
Nov 11 at 21:09












1 Answer
1






active

oldest

votes

















up vote
2
down vote



accepted










Add the following property:



 private donutColors = [
{
backgroundColor: [
'#ced',
'#fda',
'#fdd',
]
}
];


Note that this is an array, not an object



Then, add the following property in the template



[colors]="donutColors"


Here is a Stackblitz demo






share|improve this answer





















  • Fantastic. Thank you very much.
    – Cody Pritchard
    Nov 11 at 21:23











Your Answer






StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");

StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);

StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});

function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});


}
});














draft saved

draft discarded


















StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53253167%2fng2-charts-chart-js-change-background-color%23new-answer', 'question_page');
}
);

Post as a guest















Required, but never shown

























1 Answer
1






active

oldest

votes








1 Answer
1






active

oldest

votes









active

oldest

votes






active

oldest

votes








up vote
2
down vote



accepted










Add the following property:



 private donutColors = [
{
backgroundColor: [
'#ced',
'#fda',
'#fdd',
]
}
];


Note that this is an array, not an object



Then, add the following property in the template



[colors]="donutColors"


Here is a Stackblitz demo






share|improve this answer





















  • Fantastic. Thank you very much.
    – Cody Pritchard
    Nov 11 at 21:23















up vote
2
down vote



accepted










Add the following property:



 private donutColors = [
{
backgroundColor: [
'#ced',
'#fda',
'#fdd',
]
}
];


Note that this is an array, not an object



Then, add the following property in the template



[colors]="donutColors"


Here is a Stackblitz demo






share|improve this answer





















  • Fantastic. Thank you very much.
    – Cody Pritchard
    Nov 11 at 21:23













up vote
2
down vote



accepted







up vote
2
down vote



accepted






Add the following property:



 private donutColors = [
{
backgroundColor: [
'#ced',
'#fda',
'#fdd',
]
}
];


Note that this is an array, not an object



Then, add the following property in the template



[colors]="donutColors"


Here is a Stackblitz demo






share|improve this answer












Add the following property:



 private donutColors = [
{
backgroundColor: [
'#ced',
'#fda',
'#fdd',
]
}
];


Note that this is an array, not an object



Then, add the following property in the template



[colors]="donutColors"


Here is a Stackblitz demo







share|improve this answer












share|improve this answer



share|improve this answer










answered Nov 11 at 21:10









user184994

10.9k11627




10.9k11627












  • Fantastic. Thank you very much.
    – Cody Pritchard
    Nov 11 at 21:23


















  • Fantastic. Thank you very much.
    – Cody Pritchard
    Nov 11 at 21:23
















Fantastic. Thank you very much.
– Cody Pritchard
Nov 11 at 21:23




Fantastic. Thank you very much.
– Cody Pritchard
Nov 11 at 21:23


















draft saved

draft discarded




















































Thanks for contributing an answer to Stack Overflow!


  • Please be sure to answer the question. Provide details and share your research!

But avoid



  • Asking for help, clarification, or responding to other answers.

  • Making statements based on opinion; back them up with references or personal experience.


To learn more, see our tips on writing great answers.





Some of your past answers have not been well-received, and you're in danger of being blocked from answering.


Please pay close attention to the following guidance:


  • Please be sure to answer the question. Provide details and share your research!

But avoid



  • Asking for help, clarification, or responding to other answers.

  • Making statements based on opinion; back them up with references or personal experience.


To learn more, see our tips on writing great answers.




draft saved


draft discarded














StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53253167%2fng2-charts-chart-js-change-background-color%23new-answer', 'question_page');
}
);

Post as a guest















Required, but never shown





















































Required, but never shown














Required, but never shown












Required, but never shown







Required, but never shown

































Required, but never shown














Required, but never shown












Required, but never shown







Required, but never shown







Popular posts from this blog

Bressuire

Vorschmack

Quarantine