Le groupement des Légendes dans Highcharts
J'ai deux graphiques à barres empilées, mais toutes les légendes (deux barres) sont affichées. Je veux groupe les légendes sur la base des éléments empilés dans le bar.
peut-on m'aider?
$(function () {
$('#container').highcharts({
chart: {
type: 'bar'
},
title: {
text: 'Total fruit consumtion, grouped by gender'
},
xAxis: {
categories: ['Apples', 'Oranges', 'Pears', 'Grapes', 'Bananas']
},
yAxis: {
allowDecimals: false,
min: 0,
title: {
text: 'Number of fruits'
}
},
tooltip: {
formatter: function() {
return '<b>'+ this.x +'</b><br/>'+
this.series.name +': '+ this.y +'<br/>'+
'Total: '+ this.point.stackTotal;
}
},
plotOptions: {
bar: {
stacking: 'normal'
}
},
series: [{
name: 'John',
data: [5, 3, 4, 7, 2],
stack: 'male'
}, {
name: 'Joe',
data: [3, 4, 4, 2, 5],
stack: 'male'
}, {
name: 'Jane',
data: [2, 5, 6, 2, 1],
stack: 'female'
}, {
name: 'Janet',
data: [3, 0, 4, 4, 3],
stack: 'female'
}]
});
});
J'ai même type de barre. et je veux groupe de janet et jane ensemble en tant que groupe et joe et john comme un autre groupe.
quand vous dites que vous avez 2 cartes, voulez-vous dire que vous avez plusieurs séries avec 2 points? 2 de la série avec de multiples points? 2 complètement différents graphiques?
Pourrais-tu nous montrer le code que vous utilisez?
Reportez-vous sur cette jsfiddle.net/cindrella_agi/6gw5P j'ai même type de barre. et je veux groupe de janet et jane ensemble en tant que groupe et joe et john comme un autre groupe.
Vous ne pouvez pas le faire sans perdre d'informations. Voir ma réponse.
Pourrais-tu nous montrer le code que vous utilisez?
Reportez-vous sur cette jsfiddle.net/cindrella_agi/6gw5P j'ai même type de barre. et je veux groupe de janet et jane ensemble en tant que groupe et joe et john comme un autre groupe.
Vous ne pouvez pas le faire sans perdre d'informations. Voir ma réponse.
OriginalL'auteur Agi la | 2013-04-10
Vous devez vous connecter pour publier un commentaire.
Basé sur l'exemple de référence est lié à, vous pouvez le faire avec la nouvelle série 'linkedTo la propriété dans la version 3.
http://api.highcharts.com/highcharts#plotOptions.series.linkedTo
mis à jour exemple:
http://jsfiddle.net/jlbriggs/6gw5P/2/
Ouais, je ne pense pas qu'il y est un excellent moyen de gérer les couleurs. Nous pouvons faire mieux... jsfiddle.net/jlbriggs/6gw5P/4
assurez-vous aussi longtemps que vous le fermez vos parens 🙂 jsfiddle.net/6gw5P/6
OriginalL'auteur jlbriggs
Je sais que c'est un vieux problème, mais la mise en showInLegend sur vos séries, le travail, et semble le moyen le plus facile.
Par exemple:
showInLegend: true
pour le point de données I vous voulez inclure dans la légende - et cela a fonctionné parfaitement. Grâce Jakob!OriginalL'auteur Jakob K
Vous ne pouvez pas le groupe les légendes par pile, parce que vous allez perdre la capacité à identifier les différents composants (c'est à dire soit la série de ne pas avoir une couleur distincte ou la légende de la couleur ne correspond pas à eux). La carte de légendes de la population, car ce sont toutes des sources de données distinctes et puisque vous ajouter cette façon, il les affiche comme ça.
Si vous n'avez pas de soins sur les différents composants ayant une couleur particulière, alors vous ne voulez pas d'un graphique à barres empilées. Vous pouvez juste avoir un bar normal graphique avec 2 séries, mâle et femelle.
OriginalL'auteur Ben McCormick