HighCharts,Multiple Series,Async Drillup event

时间:2016-02-05 15:19:11

标签: javascript highcharts

我有一个HighChart有3个系列我正在使用钻取事件来异步获取每个钻取系列的数据。我的工作正常,因为我可以使用明细事件e.point来确定是单个系列,还是正在深入研究多个系列。因此,我可以使用drillDownLevel计数器跟踪序列中的位置。

我的问题是,在钻取事件中,事件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来确定正在训练的系列类型?

0 个答案:

没有答案