highstocks,chart.series [0] .data在afterSetExtremes()中为空

时间:2014-10-22 14:46:31

标签: highcharts highstock

我设置了一个小提琴,允许您移动高档导航器并查看所选时间的下方加上所选时间段的值的总和。

http://jsfiddle.net/o8dLh3m5/3/

我遇到的问题是,当选择包含太多数据时,chart.series [0] .data数组为空,因此我无法计算总数。

有人可以解释一下发生了什么(例如,这个阈值设置在哪里?),以及当返回的数据大于阈值时,我可以选择计算总数。

提前致谢,

xAxis:{
    type: 'datetime',
        events: {
            afterSetExtremes:function(event){

                // convert to dd/mm/yyyy hh:mm
                var start_date = new Date(event.min);
                var end_date = new Date(event.max);
                $('#id_start_date').text( moment(start_date).format('DD/MM/YYYY HH:mm') ); 
                $('#id_end_date').text( moment(end_date).format('DD/MM/YYYY HH:mm') ); 

                // get totals
                var sum = 0, chartOb = this;

                $.each(chartOb.series, function(series_id){

                    $.each(chartOb.series[series_id].data, function(i,point){
                    // array returned is empty!

1 个答案:

答案 0 :(得分:1)

当点数超过cropThreshold时,则数组可以为空。我认为最好使用series.processedYData来计算这笔金额。这只是一个数组,在一个系列的图表上实际显示了y值。

注意:它不是官方API的一部分,但可以使用;)