4 votes

Fixer les dataLabels de Highcharts au bas de l'écran

J'ai eu beau chercher, je n'ai pas trouvé de moyen simple de fixer les dataLabels de Highcharts en bas du graphique. Ce que je cherche, c'est quelque chose comme ce qui suit, pour le graphique en colonnes :

 80 -           
 40 -  |  |    |  | |  |
  0 -|_|__|_|__|_|_|__|_|__|_|
        80   40     80   80
         Cat 1       Cat 2

Merci pour votre aide.

4voto

Sebastian Bochan Points 16786

Vous pouvez itérer sur chaque élément, et utiliser la fonction translate, qui permet de "déplacer" les éléments SVG.

var bottom = chart.plotHeight - 20;

    $.each(chart.series[0].data,function(i,data){

        data.dataLabel.attr({
            y: bottom
        });
    });

Prenons un exemple simple :

http://jsfiddle.net/wMLg6/39/

2voto

yavuz Points 332

Je pense que le code ci-dessous vous aidera. stacking est l'astuce. changer y selon votre tableau.

plotOptions:{

    column:{
        stacking:'normal',
    dataLabels:{
        enabled:true,
        verticalAlign:'bottom',
        y:40
    }
    },
},

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X