Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/438.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript HighCharts、多系列、异步钻取事件_Javascript_Highcharts - Fatal编程技术网

Javascript HighCharts、多系列、异步钻取事件

Javascript HighCharts、多系列、异步钻取事件,javascript,highcharts,Javascript,Highcharts,我有一个带有3个系列的HighChart,我使用向下钻取事件异步获取每个向下钻取系列的数据。我已经很好地完成了这项工作,因为我可以使用深入事件的e.points来确定是对单个系列还是多个系列进行深入研究。因此,我可以使用drillDownLevel计数器跟踪我在序列中的位置 我的问题是,在drillup事件中,事件e似乎没有任何属性来告诉我是回钻到单个系列还是多个系列,因此我的drilldownLevel计数被错误地递减 这就是我在深入调查中所做的 if ( !e.points ) {

我有一个带有3个系列的
HighChart
,我使用向下钻取事件异步获取每个向下钻取系列的数据。我已经很好地完成了这项工作,因为我可以使用深入事件的
e.point
s来确定是对单个系列还是多个系列进行深入研究。因此,我可以使用
drillDownLevel
计数器跟踪我在序列中的位置

我的问题是,在drillup事件中,事件
e
似乎没有任何属性来告诉我是回钻到单个系列还是多个系列,因此我的
drilldownLevel
计数被错误地递减

这就是我在深入调查中所做的

if ( !e.points ) {
     // Single series being drilled down into
     chart.addSingleSeriesAsDrilldown(e.point,  data.series[seriesIndexes[e.point.color]]);
     chart.hideLoading();
     chart.applyDrilldown();
     drilldownLevel++;
     lastDrilldownType = 0;
}
else
{
    // Multiple series being drilled down into
    chart.addSingleSeriesAsDrilldown(e.point, data.series[seriesDrilldownEventCount]);
    seriesDrilldownEventCount++;

    if (seriesDrilldownEventCount === 3) {
         seriesDrilldownEventCount = 0;
         chart.hideLoading();
         chart.applyDrilldown();
         drilldownLevel++;
         lastDrilldownType = 1; 
    }
}
这就是我在钻取上所做的

if ( lastDrilldownType === 0 ) {

   // Single series being drilled up from
   seriesDrillupEventCount = 0;
   drilldownLevel--;
}
else
{
   // Multiple series being drilled up from

   seriesDrillupEventCount++;
   if (seriesDrillupEventCount === 3) {
        seriesDrillupEventCount = 0;
        drilldownLevel--;
   }
}
lastDrilldownType
在钻取多个系列与单个系列的组合后,结果不正确,因此我的
drilldownLevel
计数出错


是否有人知道如何使用
drillup
事件
e
,来确定要钻取的序列类型?

正如我所知,Highcharts将始终钻取到上一级别的所有序列。考虑:-单击第一列、第二列或类别名称并不重要。总是会钻取到所有主要系列。正如我所知,Highcharts总是钻取到上一级别的所有系列。考虑:-单击第一列、第二列或类别名称并不重要。始终将钻取到所有主要系列。