DataLabels系列有很多点

时间:2014-07-15 12:15:56

标签: javascript highcharts highstock

我经常需要展示有很多分数的系列,我想为某些分数设置dataLabels。这样可以正常工作,但是当系列有太多点时,dataLabel在开头就不可见了。当我放大系列时,我可以看到它显示正确。

所以我的问题是:有没有办法为这样的系列显示dataLabel?

这是我的JSFiddle:http://jsfiddle.net/Charissima/9aB6B/ dataLabel at 51。

    $(function() {

        var myData = [];
        for (var i = 0; i < 50; i++) {
            myData.push(i + Math.random() * 3);
        }
        myData.push(51);
        for (var i = 52; i < 400; i++) {
            myData.push(i + Math.random() * 3);
        }           

        chart = $('#container').highcharts('StockChart', {
            chart : {
                zoomType: 'x',
                events : {
                    load : function() {
                        myChart = this;
                        mySeries = this.series[1];
                    },
                }
            },

            plotOptions: {
                series: {
                    dataLabels: {
                    enabled: true,
                    formatter: setDataLabels
                    }
                }
            },

            series: [
                {
                    name: 'Label51',
                    id : 'dataseries',
                    color: 'blue',
                    data: myData
                }
            ]   

        });


        function setDataLabels() {
            if (this.y == 51) {
                return this.y;
            } else {
                return null;
            }
        }

    }); 

1 个答案:

答案 0 :(得分:0)

这是由dataGoruping引起的 - 禁用它并且可以正常工作。