如何在折线图中实现多个高亮线滑块

时间:2015-07-15 06:55:52

标签: android charts slider mpandroidchart shinobi

我想在折线图中实现单个和多个高亮线滑块。我只能通过MPAndroidChart(https://github.com/PhilJay/MPAndroidChart)库获得单个高亮线滑块。但我还需要两个高亮线滑块,以允许用户在图表上选择值范围(最小值和最大值)。有关更多信息,请参阅下图:

Desired Line Chart with multiple highlight line sliders

我们可以使用任何库达到上述要求,还是需要绘制自定义视图? 任何帮助或指导都将受到赞赏。

1 个答案:

答案 0 :(得分:1)

shinobicharts 而言,虽然Crosshair可以很容易地定制为像滑块一样,但为了拥有两个滑块,您可能想要使用Annotations功能。 / p>

您可以使用自定义视图创建注释,并将其添加到任何X,Y点(数据术语)。您还可以通过Axes在数据值和像素值之间进行转换。因此,可以在屏幕上拖动时使注释跟随用户的手指。

最棘手的部分是将圆圈放在LineSeries上正确的Y值。正如我上面提到的,您可以将像素值(例如,从用户手势)转换为数据值,这样您就可以轻松获得X值,但API会为您提供相当多的工作,以获得正确的Y值。 / p>

这种功能经常被要求提供,并且肯定是我们将来要提供的功能,但是现在,尽管可能,但它并不是开箱即用的。

免责声明:我为 shinobicontrols 工作