高图,条形图图例与垂直对齐顶部不工作



我用highcharts制作了一个条形堆叠图,我想把图例放在顶部,我使用了属性verticalAlign与值top对齐,但它没有工作!这是我的jsfiddle http://jsfiddle.net/rchod/sbtt6/

 $(function () {
    $('#container').highcharts({
        chart: {
            type: 'bar'
        },
    legend: {
        align: 'right',
        verticalAlign: 'top',
        x: 0,
        y: 100
    },
    credits: {
        enabled: false
    },
        title: {
            text: ''
        },
        xAxis: {            
            labels: {
            enabled: false
        },
            categories: ['']
        },
        yAxis: {
        labels: {
            enabled: true
        },
            min: 0,
            title: {
                text: ''
            }
        },
        legend: {
            backgroundColor: '#FFFFFF',
            reversed: true
        },
        tooltip: {
            enabled: false
        },
        plotOptions: {
            series: {   
             minPointLength: 3,            
             dataLabels: {
                color: 'white',
                align: 'center',
                enabled: true,
                format: '{y} %'
              },
                stacking: 'percent'
             },
            bar: {
           events: {
                legendItemClick: function () {
                   vote(1,this.userOptions.id);
                   return false; 
                    }
                }
            ,
            showInLegend: true
           }
        },
            series: [
                             {
            name: 'yes',
            data: [{ y : 73.91, id : '1' }],
            id: '1'
        },
                             {
            name: 'no',
            data: [{ y : 26.09, id : '2' }],
            id: '2'
        },
             ]
    });
});

您的选项中有两次legend属性。第二个是覆盖第一个。把它们放在一起:

legend: {
    backgroundColor: '#FFFFFF',
    reversed: true,
    align: 'right',
    verticalAlign: 'top',
    x: 0,
    y: 100
},

更新小提琴。

最新更新