J'ai un graphique en colonnes qui comporte un certain nombre de catégories, chacune avec un seul point de données (par exemple, comme celui-ci ). Est-il possible de changer la couleur de la barre pour chaque catégorie? c’est-à-dire que chaque barre aurait sa propre couleur plutôt que le bleu?
Vous pouvez également définir la couleur individuellement pour chaque point/barre si vous modifiez le tableau de données en objets de configuration au lieu de nombres.
data: [
{y: 34.4, color: 'red'}, // this point is red
21.8, // default blue
{y: 20.1, color: '#aaff99'}, // this will be greenish
20] // default blue
Aussi, vous pouvez définir l'option:
{plotOptions: {column: {colorByPoint: true}}}
pour plus d'informations, lisez docs
Ajoutez les couleurs que vous souhaitez colors
, puis définissez colorByPoint
sur true
.
colors: [
'#4572A7',
'#AA4643',
'#89A54E',
'#80699B',
'#3D96AE',
'#DB843D',
'#92A8CD',
'#A47D7C',
'#B5CA92'
],
plotOptions: {
column: {
colorByPoint: true
}
}
Référence:
Oui, voici un exemple dans jsfiddle: http://jsfiddle.net/bfQeJ/
Highcharts.setOptions({
colors: ['#058DC7', '#50B432', '#ED561B', '#DDDF00', '#24CBE5', '#64E572', '#FF9655', '#FFF263', '#6AF9C4']
});
L’exemple est un diagramme à secteurs, mais vous pouvez simplement remplir la série avec toutes les couleurs qui vous conviennent le contenu =)
Vous pouvez ajouter un tableau de couleurs dans le graphique de graphique supérieur pour modifier la couleur du graphique. Vous pouvez réorganiser ces couleurs et vous pouvez également spécifier vos propres couleurs.
$('#container').highcharts({
colors: ['#2f7ed8','#910000','#8bbc21','#1aadce'],
chart: {
type: 'column'
},
title: {
text: 'Stacked column chart'
},
Comme mentionné par antonversal, la lecture des couleurs et l'utilisation de l'option couleurs lors de la création de l'objet graphique fonctionnent.
var chart3 = new Highcharts.Chart({colors: ['#458006', '#B0D18C']});
Ajoutez simplement ceci ... ou vous pouvez changer les couleurs selon votre demande.
Highcharts.setOptions({
colors: ['#811010', '#50B432', '#ED561B', '#DDDF00', '#24CBE5', '#64E572', '#FF9655', '#FFF263', '#6AF9C4'],
plotOptions: {
column: {
colorByPoint: true
}
}
});
il suffit de mettre le tableau
$('#container').highcharts({
colors: ['#31BFA2'], // change color here
chart: {
type: 'column'
}, .... Continue chart
ajouter des propriétés:
colors: ['Red', 'Bule', 'Yellow']
Cela a fonctionné pour moi. Il est fastidieux de définir toutes les options de couleur pour une série, surtout si elle est dynamique
plotOptions: {
column: {
colorByPoint: true
}
}