Highcharts:多个系列,一个图表,选择单个系列

时间:2014-05-07 18:30:13

标签: javascript charts highcharts

场景:我有一些图表只有一个系列,我也有一些图表有两个或更多系列。

我试图将它带到图表上的多个(2+)系列上,我可以选择哪个系列我想选择。

我需要这个的原因是因为如果一组数据而不是另一组数据出现峰值,那么我只想删除特定于峰值的数据。

更新 我有一个选择事件集,它将选择点,zoomType只有x。因此,当我拖动选择它时,将从两个系列中选择点。我找到了' showCheckBox'选项,但无论选择哪个复选框,它仍然会选择两个系列。是否有标志来检查是否选中了特定系列复选框?

1 个答案:

答案 0 :(得分:0)

我想出了怎么做。

for (var i = 0; i < this.series.length; i++)    //Iterate through all the series on the chart
{
    if(this.series[i].selected)    //If the series is selected in the legend
    {
        var points = this.series[i].points;   //Retrieve all points within this certain series that are visible
        var xs = event.xAxis[0];    //Get the xAxis size
        $.each(points, function (i,p) { //For all the points visible in the series
            if (p.x >= xs.min && p.x <= xs.max) {   //Boundary check the selected points
                p.select(true, true);   //Set the selected points to selected
            }
        });
    }
}

我还设置了&#39; plotOptions-&gt; series-&gt; showCheckbox:true&#39;