我有一个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
来确定正在训练的系列类型?