环绕Highcharts点

时间:2015-07-07 15:40:51

标签: javascript jquery highcharts

我正在开展一个项目,我们从数据库填充了一些Highcharts图表;其中一个是散点图,我们需要包围放置在图形外部区域的点。

我们需要一个像this这样的图表,但我们需要分散外部点周围的区域;使用Highcharts有一种简单的方法吗? 我们需要它来处理IE11(客户的规格)。

我们可以通过从代码隐藏或数据库中获取新的多边形系列来实现,但这可能需要太多的开发时间并且会减慢查询速度。因此,我们需要通过HighchartsJavascript

了解是否有更简单的方法

提前致谢。

1 个答案:

答案 0 :(得分:3)

我对Highcharts不太熟悉,但我在their API找不到这样的功能。
然而,有一个简单的算法来解决您的问题。 您只需要一个包含边框元素的数组,并连接此列表中的点,如here
找到这些要点并不难。计算两个极值点之间的线性方程(如最上面和最右边的那个)。
结果公式看起来像是f(x) = m*x + b

现在,如果他们的y坐标高于此线,则检查该x范围内的所有点(或者当使用最底部的点进行测量时,检查该点范围内的所有点)。如果是这样,只需将它们添加到边界阵列并继续使用其他极值点。