Highcharts 3 chart label position is not true

I need to show a histogram with data labels. When it's 2d it's okay. But when I show this as a 3d bar, the position of the data labels is wrong. Code below:

$('#container').highcharts({
    chart: {
        type: 'bar',
        margin: 75,
        options3d: {
            enabled: true,
            alpha: 35,
            beta: 15,
            depth: 110
        }
    },
    plotOptions: {
        bar: {
            depth: 40,
            stacking: true,
            grouping: false,
            groupZPadding: 10,
            dataLabels:{enabled:true}
        }
    },
    series: [{
        data: [1, 2, 4, 3, 2, 4],
        stack: 0
    }, {
        data: [5, 6, 3, 4, 1, 2],
        stack: 0
    }, {
        data: [7, 9, 8, 7, 5, 8],
        stack: 1
    }]
});

      

});

demo: http://jsfiddle.net/4dccq/277/

Thank you in advance

+3


source to share


2 answers


Did you mean this ??? this is a good decision...

Here's the link !



$(function () {
$('#container').highcharts({
    chart: {
        type: 'column',
        margin: 75,
        options3d: {
            enabled: true,
            alpha: 35,
            beta: 15,
            depth: 110
        }
    },
    plotOptions: {
        bar: {
            depth: 40,
            stacking: true,
            grouping: false,
            groupZPadding: 10,
            dataLabels:{enabled:true}
        }
    },
    series: [{
        data: [1, 2, 4, 3, 2, 4],
        stack: 0
    }, {
        data: [5, 6, 3, 4, 1, 2],
        stack: 1
    }, {
        data: [7, 9, 8, 7, 5, 8],
        stack: 2
    }]
});

      

});

0


source


This is a known issue -

https://github.com/highcharts/highcharts/issues/4160

Meanwhile, set alpha and beta to 0 and set stacking to false to fix the problem.



It will still be 3d - but no corner, not stacked.

This code works for me -

 $(function () {
    $('#container').highcharts({
        chart: {
            type: 'bar',
            margin: 75,
            options3d: {
                enabled: true,
                alpha: 0,
                beta: 0,

            }
        },
        plotOptions: {
            bar: {
                depth: 40,
                stacking: false,
                grouping: false,
                groupZPadding: 0,
                dataLabels:{
                enabled:true,
                format:'<span style="color:{point.color};"> {point.y:.0f}</span>'
                }
            }
        },
        series: [{
            data: [1, 2, 4, 3, 2, 4],
            stack: 1
        }, {
            data: [5, 6, 3, 4, 1, 2],
            stack: 1
        }, {
            data: [7, 9, 8, 7, 5, 8],
            stack: 2
        }]
    });
});

      

0


source







All Articles