FF和IE中的Highcharts dataLabel定位问题

时间:2015-02-23 13:35:16

标签: javascript css highcharts

我试图在这种情况下尝试找到如何在标尺内放置标签。

<script src="http://code.highcharts.com/highcharts.js"></script>
<script src="http://code.highcharts.com/modules/exporting.js"></script>

<div id="container" style="min-width: 310px; height: 400px; margin: 0 auto">
</div>
$(function () {
$('#container').highcharts({
    chart: {
        type: 'bar'
    },
    title: {
        text: 'Stacked bar chart'
    },
    subtitle: { text: 'Some syubtext' },
    xAxis: [{ categories: ['2009','2010','2011','2012','2013'] }],
    yAxis: {
        min: 0,
        title: {
            text: 'Total fruit consumption'
        }
    },
    legend: {
        reversed: true
    },
    plotOptions: {
        bar: { stacking: 'percent', 
              dataLabels: { 
                  enabled: true, 
                  color: 'white'
              }
             }
    },
    series: [{
        name: 'John',
        data: [28, 23.6, 19.4, 17.5, 22]
    }, {
        name: 'Jane',
        data: [56.7, 60.4, 64, 64.8, 60]
    }, {
        name: 'Joe',
        data: [15.3, 15.9, 16.6, 17.7, 18]
    }]
});

});

js fiddle

这适用于Chrome,但FF和IE取代了数据标签。 请指教。

1 个答案:

答案 0 :(得分:1)

添加verticalAlign:'top'修复了问题

dataLabels: { 
    enabled: true, 
    color: 'white',
    verticalAlign: 'top'
}

小提琴修改http://jsfiddle.net/cbf74c1d/2/