【问题标题】:DataLabels on series with many points具有许多点的系列上的 DataLabels
【发布时间】:2014-07-15 21:19:15
【问题描述】:

我经常需要展示具有很多点的系列,并且我想为一些点设置 dataLabels。这很好用,但是当系列有太多点时,dataLabel 在开始时是不可见的。当我放大系列时,我可以看到它显示正确。

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

这是我的 JSFiddle:http://jsfiddle.net/Charissima/9aB6B/ 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;
            }
        }

    }); 

【问题讨论】:

  • 嗯,你的例子对我来说很好。它在 51 处显示 dataLabel。但是,这可能是由 dataGrouping 引起的。尝试禁用它,我们会看到。
  • 就是这样!感谢您快速而完美的回答。

标签: javascript highcharts highstock


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-09-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-13
    • 1970-01-01
    • 2023-03-14
    相关资源
    最近更新 更多